3 #define PY_SSIZE_T_CLEAN 6 #error Python headers needed to compile C extensions, please install development version of Python. 7 #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) 8 #error Cython requires Python 2.6+ or Python 3.3+. 10 #define CYTHON_ABI "0_29_16" 11 #define CYTHON_HEX_VERSION 0x001D10F0 12 #define CYTHON_FUTURE_DIVISION 0 15 #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) 17 #if !defined(WIN32) && !defined(MS_WINDOWS) 29 #define DL_IMPORT(t) t 32 #define DL_EXPORT(t) t 35 #ifndef HAVE_LONG_LONG 36 #if PY_VERSION_HEX >= 0x02070000 37 #define HAVE_LONG_LONG 41 #define PY_LONG_LONG LONG_LONG 44 #define Py_HUGE_VAL HUGE_VAL 47 #define CYTHON_COMPILING_IN_PYPY 1 48 #define CYTHON_COMPILING_IN_PYSTON 0 49 #define CYTHON_COMPILING_IN_CPYTHON 0 50 #undef CYTHON_USE_TYPE_SLOTS 51 #define CYTHON_USE_TYPE_SLOTS 0 52 #undef CYTHON_USE_PYTYPE_LOOKUP 53 #define CYTHON_USE_PYTYPE_LOOKUP 0 54 #if PY_VERSION_HEX < 0x03050000 55 #undef CYTHON_USE_ASYNC_SLOTS 56 #define CYTHON_USE_ASYNC_SLOTS 0 57 #elif !defined(CYTHON_USE_ASYNC_SLOTS) 58 #define CYTHON_USE_ASYNC_SLOTS 1 60 #undef CYTHON_USE_PYLIST_INTERNALS 61 #define CYTHON_USE_PYLIST_INTERNALS 0 62 #undef CYTHON_USE_UNICODE_INTERNALS 63 #define CYTHON_USE_UNICODE_INTERNALS 0 64 #undef CYTHON_USE_UNICODE_WRITER 65 #define CYTHON_USE_UNICODE_WRITER 0 66 #undef CYTHON_USE_PYLONG_INTERNALS 67 #define CYTHON_USE_PYLONG_INTERNALS 0 68 #undef CYTHON_AVOID_BORROWED_REFS 69 #define CYTHON_AVOID_BORROWED_REFS 1 70 #undef CYTHON_ASSUME_SAFE_MACROS 71 #define CYTHON_ASSUME_SAFE_MACROS 0 72 #undef CYTHON_UNPACK_METHODS 73 #define CYTHON_UNPACK_METHODS 0 74 #undef CYTHON_FAST_THREAD_STATE 75 #define CYTHON_FAST_THREAD_STATE 0 76 #undef CYTHON_FAST_PYCALL 77 #define CYTHON_FAST_PYCALL 0 78 #undef CYTHON_PEP489_MULTI_PHASE_INIT 79 #define CYTHON_PEP489_MULTI_PHASE_INIT 0 80 #undef CYTHON_USE_TP_FINALIZE 81 #define CYTHON_USE_TP_FINALIZE 0 82 #undef CYTHON_USE_DICT_VERSIONS 83 #define CYTHON_USE_DICT_VERSIONS 0 84 #undef CYTHON_USE_EXC_INFO_STACK 85 #define CYTHON_USE_EXC_INFO_STACK 0 86 #elif defined(PYSTON_VERSION) 87 #define CYTHON_COMPILING_IN_PYPY 0 88 #define CYTHON_COMPILING_IN_PYSTON 1 89 #define CYTHON_COMPILING_IN_CPYTHON 0 90 #ifndef CYTHON_USE_TYPE_SLOTS 91 #define CYTHON_USE_TYPE_SLOTS 1 93 #undef CYTHON_USE_PYTYPE_LOOKUP 94 #define CYTHON_USE_PYTYPE_LOOKUP 0 95 #undef CYTHON_USE_ASYNC_SLOTS 96 #define CYTHON_USE_ASYNC_SLOTS 0 97 #undef CYTHON_USE_PYLIST_INTERNALS 98 #define CYTHON_USE_PYLIST_INTERNALS 0 99 #ifndef CYTHON_USE_UNICODE_INTERNALS 100 #define CYTHON_USE_UNICODE_INTERNALS 1 102 #undef CYTHON_USE_UNICODE_WRITER 103 #define CYTHON_USE_UNICODE_WRITER 0 104 #undef CYTHON_USE_PYLONG_INTERNALS 105 #define CYTHON_USE_PYLONG_INTERNALS 0 106 #ifndef CYTHON_AVOID_BORROWED_REFS 107 #define CYTHON_AVOID_BORROWED_REFS 0 109 #ifndef CYTHON_ASSUME_SAFE_MACROS 110 #define CYTHON_ASSUME_SAFE_MACROS 1 112 #ifndef CYTHON_UNPACK_METHODS 113 #define CYTHON_UNPACK_METHODS 1 115 #undef CYTHON_FAST_THREAD_STATE 116 #define CYTHON_FAST_THREAD_STATE 0 117 #undef CYTHON_FAST_PYCALL 118 #define CYTHON_FAST_PYCALL 0 119 #undef CYTHON_PEP489_MULTI_PHASE_INIT 120 #define CYTHON_PEP489_MULTI_PHASE_INIT 0 121 #undef CYTHON_USE_TP_FINALIZE 122 #define CYTHON_USE_TP_FINALIZE 0 123 #undef CYTHON_USE_DICT_VERSIONS 124 #define CYTHON_USE_DICT_VERSIONS 0 125 #undef CYTHON_USE_EXC_INFO_STACK 126 #define CYTHON_USE_EXC_INFO_STACK 0 128 #define CYTHON_COMPILING_IN_PYPY 0 129 #define CYTHON_COMPILING_IN_PYSTON 0 130 #define CYTHON_COMPILING_IN_CPYTHON 1 131 #ifndef CYTHON_USE_TYPE_SLOTS 132 #define CYTHON_USE_TYPE_SLOTS 1 134 #if PY_VERSION_HEX < 0x02070000 135 #undef CYTHON_USE_PYTYPE_LOOKUP 136 #define CYTHON_USE_PYTYPE_LOOKUP 0 137 #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) 138 #define CYTHON_USE_PYTYPE_LOOKUP 1 140 #if PY_MAJOR_VERSION < 3 141 #undef CYTHON_USE_ASYNC_SLOTS 142 #define CYTHON_USE_ASYNC_SLOTS 0 143 #elif !defined(CYTHON_USE_ASYNC_SLOTS) 144 #define CYTHON_USE_ASYNC_SLOTS 1 146 #if PY_VERSION_HEX < 0x02070000 147 #undef CYTHON_USE_PYLONG_INTERNALS 148 #define CYTHON_USE_PYLONG_INTERNALS 0 149 #elif !defined(CYTHON_USE_PYLONG_INTERNALS) 150 #define CYTHON_USE_PYLONG_INTERNALS 1 152 #ifndef CYTHON_USE_PYLIST_INTERNALS 153 #define CYTHON_USE_PYLIST_INTERNALS 1 155 #ifndef CYTHON_USE_UNICODE_INTERNALS 156 #define CYTHON_USE_UNICODE_INTERNALS 1 158 #if PY_VERSION_HEX < 0x030300F0 159 #undef CYTHON_USE_UNICODE_WRITER 160 #define CYTHON_USE_UNICODE_WRITER 0 161 #elif !defined(CYTHON_USE_UNICODE_WRITER) 162 #define CYTHON_USE_UNICODE_WRITER 1 164 #ifndef CYTHON_AVOID_BORROWED_REFS 165 #define CYTHON_AVOID_BORROWED_REFS 0 167 #ifndef CYTHON_ASSUME_SAFE_MACROS 168 #define CYTHON_ASSUME_SAFE_MACROS 1 170 #ifndef CYTHON_UNPACK_METHODS 171 #define CYTHON_UNPACK_METHODS 1 173 #ifndef CYTHON_FAST_THREAD_STATE 174 #define CYTHON_FAST_THREAD_STATE 1 176 #ifndef CYTHON_FAST_PYCALL 177 #define CYTHON_FAST_PYCALL 1 179 #ifndef CYTHON_PEP489_MULTI_PHASE_INIT 180 #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000) 182 #ifndef CYTHON_USE_TP_FINALIZE 183 #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) 185 #ifndef CYTHON_USE_DICT_VERSIONS 186 #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1) 188 #ifndef CYTHON_USE_EXC_INFO_STACK 189 #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3) 192 #if !defined(CYTHON_FAST_PYCCALL) 193 #define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) 195 #if CYTHON_USE_PYLONG_INTERNALS 196 #include "longintrepr.h" 201 enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P ==
sizeof(
void*)) };
204 #ifndef __has_attribute 205 #define __has_attribute(x) 0 207 #ifndef __has_cpp_attribute 208 #define __has_cpp_attribute(x) 0 210 #ifndef CYTHON_RESTRICT 211 #if defined(__GNUC__) 212 #define CYTHON_RESTRICT __restrict__ 213 #elif defined(_MSC_VER) && _MSC_VER >= 1400 214 #define CYTHON_RESTRICT __restrict 215 #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 216 #define CYTHON_RESTRICT restrict 218 #define CYTHON_RESTRICT 221 #ifndef CYTHON_UNUSED 222 # if defined(__GNUC__) 223 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) 224 # define CYTHON_UNUSED __attribute__ ((__unused__)) 226 # define CYTHON_UNUSED 228 # elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) 229 # define CYTHON_UNUSED __attribute__ ((__unused__)) 231 # define CYTHON_UNUSED 234 #ifndef CYTHON_MAYBE_UNUSED_VAR 235 # if defined(__cplusplus) 236 template<
class T>
void CYTHON_MAYBE_UNUSED_VAR(
const T& ) { }
238 # define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) 241 #ifndef CYTHON_NCP_UNUSED 242 # if CYTHON_COMPILING_IN_CPYTHON 243 # define CYTHON_NCP_UNUSED 245 # define CYTHON_NCP_UNUSED CYTHON_UNUSED 248 #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) 250 #ifndef _MSC_STDINT_H_ 252 typedef unsigned char uint8_t;
253 typedef unsigned int uint32_t;
255 typedef unsigned __int8 uint8_t;
256 typedef unsigned __int32 uint32_t;
262 #ifndef CYTHON_FALLTHROUGH 263 #if defined(__cplusplus) && __cplusplus >= 201103L 264 #if __has_cpp_attribute(fallthrough) 265 #define CYTHON_FALLTHROUGH [[fallthrough]] 266 #elif __has_cpp_attribute(clang::fallthrough) 267 #define CYTHON_FALLTHROUGH [[clang::fallthrough]] 268 #elif __has_cpp_attribute(gnu::fallthrough) 269 #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] 272 #ifndef CYTHON_FALLTHROUGH 273 #if __has_attribute(fallthrough) 274 #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) 276 #define CYTHON_FALLTHROUGH 279 #if defined(__clang__ ) && defined(__apple_build_version__) 280 #if __apple_build_version__ < 7000000 281 #undef CYTHON_FALLTHROUGH 282 #define CYTHON_FALLTHROUGH 288 #error "Cython files generated with the C++ option must be compiled with a C++ compiler." 290 #ifndef CYTHON_INLINE 291 #if defined(__clang__) 292 #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) 294 #define CYTHON_INLINE inline 298 void __Pyx_call_destructor(
T& x) {
302 class __Pyx_FakeReference {
304 __Pyx_FakeReference() : ptr(NULL) { }
305 __Pyx_FakeReference(
const T& ref) : ptr(const_cast<T*>(&ref)) { }
306 T *operator->() {
return ptr; }
307 T *operator&() {
return ptr; }
308 operator T&() {
return *ptr; }
309 template<
typename U>
bool operator ==(
U other) {
return *ptr == other; }
310 template<
typename U>
bool operator !=(
U other) {
return *ptr != other; }
315 #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) 316 #define Py_OptimizeFlag 0 318 #define __PYX_BUILD_PY_SSIZE_T "n" 319 #define CYTHON_FORMAT_SSIZE_T "z" 320 #if PY_MAJOR_VERSION < 3 321 #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" 322 #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ 323 PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 324 #define __Pyx_DefaultClassType PyClass_Type 326 #define __Pyx_BUILTIN_MODULE_NAME "builtins" 327 #if PY_VERSION_HEX >= 0x030800A4 && PY_VERSION_HEX < 0x030800B2 328 #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ 329 PyCode_New(a, 0, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 331 #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ 332 PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 334 #define __Pyx_DefaultClassType PyType_Type 336 #ifndef Py_TPFLAGS_CHECKTYPES 337 #define Py_TPFLAGS_CHECKTYPES 0 339 #ifndef Py_TPFLAGS_HAVE_INDEX 340 #define Py_TPFLAGS_HAVE_INDEX 0 342 #ifndef Py_TPFLAGS_HAVE_NEWBUFFER 343 #define Py_TPFLAGS_HAVE_NEWBUFFER 0 345 #ifndef Py_TPFLAGS_HAVE_FINALIZE 346 #define Py_TPFLAGS_HAVE_FINALIZE 0 348 #ifndef METH_STACKLESS 349 #define METH_STACKLESS 0 351 #if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) 352 #ifndef METH_FASTCALL 353 #define METH_FASTCALL 0x80 355 typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *
self, PyObject *
const *args, Py_ssize_t nargs);
356 typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *
self, PyObject *
const *args,
357 Py_ssize_t nargs, PyObject *kwnames);
359 #define __Pyx_PyCFunctionFast _PyCFunctionFast 360 #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords 362 #if CYTHON_FAST_PYCCALL 363 #define __Pyx_PyFastCFunction_Check(func)\ 364 ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))))) 366 #define __Pyx_PyFastCFunction_Check(func) 0 368 #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) 369 #define PyObject_Malloc(s) PyMem_Malloc(s) 370 #define PyObject_Free(p) PyMem_Free(p) 371 #define PyObject_Realloc(p) PyMem_Realloc(p) 373 #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1 374 #define PyMem_RawMalloc(n) PyMem_Malloc(n) 375 #define PyMem_RawRealloc(p, n) PyMem_Realloc(p, n) 376 #define PyMem_RawFree(p) PyMem_Free(p) 378 #if CYTHON_COMPILING_IN_PYSTON 379 #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) 380 #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) 382 #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) 383 #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) 385 #if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 386 #define __Pyx_PyThreadState_Current PyThreadState_GET() 387 #elif PY_VERSION_HEX >= 0x03060000 388 #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() 389 #elif PY_VERSION_HEX >= 0x03000000 390 #define __Pyx_PyThreadState_Current PyThreadState_GET() 392 #define __Pyx_PyThreadState_Current _PyThreadState_Current 394 #if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) 395 #include "pythread.h" 396 #define Py_tss_NEEDS_INIT 0 397 typedef int Py_tss_t;
398 static CYTHON_INLINE
int PyThread_tss_create(Py_tss_t *key) {
399 *key = PyThread_create_key();
402 static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(
void) {
403 Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(
sizeof(Py_tss_t));
404 *key = Py_tss_NEEDS_INIT;
407 static CYTHON_INLINE
void PyThread_tss_free(Py_tss_t *key) {
410 static CYTHON_INLINE
int PyThread_tss_is_created(Py_tss_t *key) {
411 return *key != Py_tss_NEEDS_INIT;
413 static CYTHON_INLINE
void PyThread_tss_delete(Py_tss_t *key) {
414 PyThread_delete_key(*key);
415 *key = Py_tss_NEEDS_INIT;
417 static CYTHON_INLINE
int PyThread_tss_set(Py_tss_t *key,
void *value) {
418 return PyThread_set_key_value(*key, value);
420 static CYTHON_INLINE
void * PyThread_tss_get(Py_tss_t *key) {
421 return PyThread_get_key_value(*key);
424 #if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) 425 #define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) 427 #define __Pyx_PyDict_NewPresized(n) PyDict_New() 429 #if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION 430 #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) 431 #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) 433 #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) 434 #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) 436 #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS 437 #define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) 439 #define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) 441 #if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) 442 #define CYTHON_PEP393_ENABLED 1 443 #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ 444 0 : _PyUnicode_Ready((PyObject *)(op))) 445 #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) 446 #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) 447 #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) 448 #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) 449 #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) 450 #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) 451 #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) 452 #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) 454 #define CYTHON_PEP393_ENABLED 0 455 #define PyUnicode_1BYTE_KIND 1 456 #define PyUnicode_2BYTE_KIND 2 457 #define PyUnicode_4BYTE_KIND 4 458 #define __Pyx_PyUnicode_READY(op) (0) 459 #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) 460 #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) 461 #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) 462 #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) 463 #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) 464 #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) 465 #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) 466 #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) 468 #if CYTHON_COMPILING_IN_PYPY 469 #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) 470 #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) 472 #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) 473 #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ 474 PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) 476 #if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) 477 #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) 479 #if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) 480 #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) 482 #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) 483 #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) 485 #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) 486 #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) 487 #if PY_MAJOR_VERSION >= 3 488 #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) 490 #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) 492 #if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) 493 #define PyObject_ASCII(o) PyObject_Repr(o) 495 #if PY_MAJOR_VERSION >= 3 496 #define PyBaseString_Type PyUnicode_Type 497 #define PyStringObject PyUnicodeObject 498 #define PyString_Type PyUnicode_Type 499 #define PyString_Check PyUnicode_Check 500 #define PyString_CheckExact PyUnicode_CheckExact 501 #ifndef PyObject_Unicode 502 #define PyObject_Unicode PyObject_Str 505 #if PY_MAJOR_VERSION >= 3 506 #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) 507 #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) 509 #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) 510 #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) 512 #ifndef PySet_CheckExact 513 #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) 515 #if CYTHON_ASSUME_SAFE_MACROS 516 #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) 518 #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) 520 #if PY_MAJOR_VERSION >= 3 521 #define PyIntObject PyLongObject 522 #define PyInt_Type PyLong_Type 523 #define PyInt_Check(op) PyLong_Check(op) 524 #define PyInt_CheckExact(op) PyLong_CheckExact(op) 525 #define PyInt_FromString PyLong_FromString 526 #define PyInt_FromUnicode PyLong_FromUnicode 527 #define PyInt_FromLong PyLong_FromLong 528 #define PyInt_FromSize_t PyLong_FromSize_t 529 #define PyInt_FromSsize_t PyLong_FromSsize_t 530 #define PyInt_AsLong PyLong_AsLong 531 #define PyInt_AS_LONG PyLong_AS_LONG 532 #define PyInt_AsSsize_t PyLong_AsSsize_t 533 #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask 534 #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask 535 #define PyNumber_Int PyNumber_Long 537 #if PY_MAJOR_VERSION >= 3 538 #define PyBoolObject PyLongObject 540 #if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY 541 #ifndef PyUnicode_InternFromString 542 #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) 545 #if PY_VERSION_HEX < 0x030200A4 546 typedef long Py_hash_t;
547 #define __Pyx_PyInt_FromHash_t PyInt_FromLong 548 #define __Pyx_PyInt_AsHash_t PyInt_AsLong 550 #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t 551 #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t 553 #if PY_MAJOR_VERSION >= 3 554 #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) 556 #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) 558 #if CYTHON_USE_ASYNC_SLOTS 559 #if PY_VERSION_HEX >= 0x030500B1 560 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods 561 #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) 563 #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) 566 #define __Pyx_PyType_AsAsync(obj) NULL 568 #ifndef __Pyx_PyAsyncMethodsStruct 573 } __Pyx_PyAsyncMethodsStruct;
576 #if defined(WIN32) || defined(MS_WINDOWS) 577 #define _USE_MATH_DEFINES 581 #define __PYX_NAN() ((float) NAN) 583 static CYTHON_INLINE
float __PYX_NAN() {
585 memset(&value, 0xFF,
sizeof(value));
589 #if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) 590 #define __Pyx_truncl trunc 592 #define __Pyx_truncl truncl 596 #define __PYX_ERR(f_index, lineno, Ln_error) \ 598 __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ 601 #ifndef __PYX_EXTERN_C 603 #define __PYX_EXTERN_C extern "C" 605 #define __PYX_EXTERN_C extern 609 #define __PYX_HAVE__cmeshTools 610 #define __PYX_HAVE_API__cmeshTools 614 #include "numpy/arrayobject.h" 615 #include "numpy/ufuncobject.h" 617 #include "pythread.h" 624 #if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) 625 #define CYTHON_WITHOUT_ASSERTIONS 628 typedef struct {PyObject **p;
const char *
s;
const Py_ssize_t
n;
const char* encoding;
629 const char is_unicode;
const char is_str;
const char intern; } __Pyx_StringTabEntry;
631 #define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 632 #define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0 633 #define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8) 634 #define __PYX_DEFAULT_STRING_ENCODING "" 635 #define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString 636 #define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize 637 #define __Pyx_uchar_cast(c) ((unsigned char)c) 638 #define __Pyx_long_cast(x) ((long)x) 639 #define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ 640 (sizeof(type) < sizeof(Py_ssize_t)) ||\ 641 (sizeof(type) > sizeof(Py_ssize_t) &&\ 642 likely(v < (type)PY_SSIZE_T_MAX ||\ 643 v == (type)PY_SSIZE_T_MAX) &&\ 644 (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ 645 v == (type)PY_SSIZE_T_MIN))) ||\ 646 (sizeof(type) == sizeof(Py_ssize_t) &&\ 647 (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ 648 v == (type)PY_SSIZE_T_MAX))) ) 649 static CYTHON_INLINE
int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) {
650 return (
size_t) i < (size_t) limit;
652 #if defined (__cplusplus) && __cplusplus >= 201103L 654 #define __Pyx_sst_abs(value) std::abs(value) 655 #elif SIZEOF_INT >= SIZEOF_SIZE_T 656 #define __Pyx_sst_abs(value) abs(value) 657 #elif SIZEOF_LONG >= SIZEOF_SIZE_T 658 #define __Pyx_sst_abs(value) labs(value) 659 #elif defined (_MSC_VER) 660 #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) 661 #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 662 #define __Pyx_sst_abs(value) llabs(value) 663 #elif defined (__GNUC__) 664 #define __Pyx_sst_abs(value) __builtin_llabs(value) 666 #define __Pyx_sst_abs(value) ((value<0) ? -value : value) 668 static CYTHON_INLINE
const char* __Pyx_PyObject_AsString(PyObject*);
669 static CYTHON_INLINE
const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
670 #define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) 671 #define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) 672 #define __Pyx_PyBytes_FromString PyBytes_FromString 673 #define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize 674 static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(
const char*);
675 #if PY_MAJOR_VERSION < 3 676 #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString 677 #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize 679 #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString 680 #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize 682 #define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) 683 #define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) 684 #define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) 685 #define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) 686 #define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) 687 #define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) 688 #define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) 689 #define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) 690 #define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) 691 #define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) 692 #define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) 693 #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) 694 #define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) 695 #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) 696 #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) 697 #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) 698 static CYTHON_INLINE
size_t __Pyx_Py_UNICODE_strlen(
const Py_UNICODE *
u) {
699 const Py_UNICODE *u_end =
u;
701 return (
size_t)(u_end - u - 1);
703 #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) 704 #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode 705 #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode 706 #define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) 707 #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) 708 static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(
long b);
709 static CYTHON_INLINE
int __Pyx_PyObject_IsTrue(PyObject*);
710 static CYTHON_INLINE
int __Pyx_PyObject_IsTrueAndDecref(PyObject*);
711 static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x);
712 #define __Pyx_PySequence_Tuple(obj)\ 713 (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) 714 static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
715 static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(
size_t);
716 #if CYTHON_ASSUME_SAFE_MACROS 717 #define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) 719 #define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) 721 #define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) 722 #if PY_MAJOR_VERSION >= 3 723 #define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) 725 #define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) 727 #define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) 728 #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 729 static int __Pyx_sys_getdefaultencoding_not_ascii;
730 static int __Pyx_init_sys_getdefaultencoding_params(
void) {
732 PyObject* default_encoding = NULL;
733 PyObject* ascii_chars_u = NULL;
734 PyObject* ascii_chars_b = NULL;
735 const char* default_encoding_c;
736 sys = PyImport_ImportModule(
"sys");
738 default_encoding = PyObject_CallMethod(sys, (
char*)
"getdefaultencoding", NULL);
740 if (!default_encoding)
goto bad;
741 default_encoding_c = PyBytes_AsString(default_encoding);
742 if (!default_encoding_c)
goto bad;
743 if (strcmp(default_encoding_c,
"ascii") == 0) {
744 __Pyx_sys_getdefaultencoding_not_ascii = 0;
746 char ascii_chars[128];
748 for (c = 0; c < 128; c++) {
751 __Pyx_sys_getdefaultencoding_not_ascii = 1;
752 ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL);
753 if (!ascii_chars_u)
goto bad;
754 ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL);
755 if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) {
758 "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.",
762 Py_DECREF(ascii_chars_u);
763 Py_DECREF(ascii_chars_b);
765 Py_DECREF(default_encoding);
768 Py_XDECREF(default_encoding);
769 Py_XDECREF(ascii_chars_u);
770 Py_XDECREF(ascii_chars_b);
774 #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 775 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) 777 #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) 778 #if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 779 static char* __PYX_DEFAULT_STRING_ENCODING;
780 static int __Pyx_init_sys_getdefaultencoding_params(
void) {
782 PyObject* default_encoding = NULL;
783 char* default_encoding_c;
784 sys = PyImport_ImportModule(
"sys");
786 default_encoding = PyObject_CallMethod(sys, (
char*) (
const char*)
"getdefaultencoding", NULL);
788 if (!default_encoding)
goto bad;
789 default_encoding_c = PyBytes_AsString(default_encoding);
790 if (!default_encoding_c)
goto bad;
791 __PYX_DEFAULT_STRING_ENCODING = (
char*) malloc(strlen(default_encoding_c) + 1);
792 if (!__PYX_DEFAULT_STRING_ENCODING)
goto bad;
793 strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c);
794 Py_DECREF(default_encoding);
797 Py_XDECREF(default_encoding);
805 #if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) 806 #define likely(x) __builtin_expect(!!(x), 1) 807 #define unlikely(x) __builtin_expect(!!(x), 0) 809 #define likely(x) (x) 810 #define unlikely(x) (x) 812 static CYTHON_INLINE
void __Pyx_pretend_to_initialize(
void* ptr) { (void)ptr; }
814 static PyObject *__pyx_m = NULL;
815 static PyObject *__pyx_d;
816 static PyObject *__pyx_b;
817 static PyObject *__pyx_cython_runtime = NULL;
818 static PyObject *__pyx_empty_tuple;
819 static PyObject *__pyx_empty_bytes;
820 static PyObject *__pyx_empty_unicode;
821 static int __pyx_lineno;
822 static int __pyx_clineno = 0;
823 static const char * __pyx_cfilenm= __FILE__;
824 static const char *__pyx_filename;
827 #if !defined(CYTHON_CCOMPLEX) 828 #if defined(__cplusplus) 829 #define CYTHON_CCOMPLEX 1 830 #elif defined(_Complex_I) 831 #define CYTHON_CCOMPLEX 1 833 #define CYTHON_CCOMPLEX 0 843 #if CYTHON_CCOMPLEX && !defined(__cplusplus) && defined(__sun__) && defined(__GNUC__) 845 #define _Complex_I 1.0fj 849 static const char *__pyx_f[] = {
851 "proteus/cmeshTools.pyx",
852 "proteus/cmeshTools.pxd",
853 "linux/lib/python3.7/site-packages/Cython/Includes/numpy/__init__.pxd",
854 "linux/lib/python3.7/site-packages/Cython/Includes/cpython/type.pxd",
857 #ifndef __PYX_FORCE_INIT_THREADS 858 #define __PYX_FORCE_INIT_THREADS 0 862 #define __Pyx_PyGILState_Ensure PyGILState_Ensure 863 #define __Pyx_PyGILState_Release PyGILState_Release 864 #define __Pyx_FastGIL_Remember() 865 #define __Pyx_FastGIL_Forget() 866 #define __Pyx_FastGilFuncInit() 869 #define IS_UNSIGNED(type) (((type) -1) > 0) 870 struct __Pyx_StructField_;
871 #define __PYX_BUF_FLAGS_PACKED_STRUCT (1 << 0) 874 struct __Pyx_StructField_* fields;
882 typedef struct __Pyx_StructField_ {
883 __Pyx_TypeInfo* type;
888 __Pyx_StructField* field;
889 size_t parent_offset;
890 } __Pyx_BufFmt_StackElem;
892 __Pyx_StructField root;
893 __Pyx_BufFmt_StackElem* head;
895 size_t new_count, enc_count;
896 size_t struct_alignment;
902 } __Pyx_BufFmt_Context;
905 #include <pythread.h> 906 #ifndef CYTHON_ATOMICS 907 #define CYTHON_ATOMICS 1 909 #define __pyx_atomic_int_type int 910 #if CYTHON_ATOMICS && __GNUC__ >= 4 && (__GNUC_MINOR__ > 1 ||\ 911 (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL >= 2)) &&\ 913 #define __pyx_atomic_incr_aligned(value, lock) __sync_fetch_and_add(value, 1) 914 #define __pyx_atomic_decr_aligned(value, lock) __sync_fetch_and_sub(value, 1) 915 #ifdef __PYX_DEBUG_ATOMICS 916 #warning "Using GNU atomics" 918 #elif CYTHON_ATOMICS && defined(_MSC_VER) && 0 920 #undef __pyx_atomic_int_type 921 #define __pyx_atomic_int_type LONG 922 #define __pyx_atomic_incr_aligned(value, lock) InterlockedIncrement(value) 923 #define __pyx_atomic_decr_aligned(value, lock) InterlockedDecrement(value) 924 #ifdef __PYX_DEBUG_ATOMICS 925 #pragma message ("Using MSVC atomics") 927 #elif CYTHON_ATOMICS && (defined(__ICC) || defined(__INTEL_COMPILER)) && 0 928 #define __pyx_atomic_incr_aligned(value, lock) _InterlockedIncrement(value) 929 #define __pyx_atomic_decr_aligned(value, lock) _InterlockedDecrement(value) 930 #ifdef __PYX_DEBUG_ATOMICS 931 #warning "Using Intel atomics" 934 #undef CYTHON_ATOMICS 935 #define CYTHON_ATOMICS 0 936 #ifdef __PYX_DEBUG_ATOMICS 937 #warning "Not using atomics" 940 typedef volatile __pyx_atomic_int_type __pyx_atomic_int;
942 #define __pyx_add_acquisition_count(memview)\ 943 __pyx_atomic_incr_aligned(__pyx_get_slice_count_pointer(memview), memview->lock) 944 #define __pyx_sub_acquisition_count(memview)\ 945 __pyx_atomic_decr_aligned(__pyx_get_slice_count_pointer(memview), memview->lock) 947 #define __pyx_add_acquisition_count(memview)\ 948 __pyx_add_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) 949 #define __pyx_sub_acquisition_count(memview)\ 950 __pyx_sub_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) 954 struct __pyx_memoryview_obj;
956 struct __pyx_memoryview_obj *memview;
959 Py_ssize_t strides[8];
960 Py_ssize_t suboffsets[8];
961 } __Pyx_memviewslice;
962 #define __Pyx_MemoryView_Len(m) (m.shape[0]) 972 typedef npy_int8 __pyx_t_5numpy_int8_t;
981 typedef npy_int16 __pyx_t_5numpy_int16_t;
990 typedef npy_int32 __pyx_t_5numpy_int32_t;
999 typedef npy_int64 __pyx_t_5numpy_int64_t;
1008 typedef npy_uint8 __pyx_t_5numpy_uint8_t;
1017 typedef npy_uint16 __pyx_t_5numpy_uint16_t;
1026 typedef npy_uint32 __pyx_t_5numpy_uint32_t;
1035 typedef npy_uint64 __pyx_t_5numpy_uint64_t;
1044 typedef npy_float32 __pyx_t_5numpy_float32_t;
1053 typedef npy_float64 __pyx_t_5numpy_float64_t;
1062 typedef npy_long __pyx_t_5numpy_int_t;
1071 typedef npy_longlong __pyx_t_5numpy_long_t;
1080 typedef npy_longlong __pyx_t_5numpy_longlong_t;
1089 typedef npy_ulong __pyx_t_5numpy_uint_t;
1098 typedef npy_ulonglong __pyx_t_5numpy_ulong_t;
1107 typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t;
1116 typedef npy_intp __pyx_t_5numpy_intp_t;
1125 typedef npy_uintp __pyx_t_5numpy_uintp_t;
1134 typedef npy_double __pyx_t_5numpy_float_t;
1143 typedef npy_double __pyx_t_5numpy_double_t;
1152 typedef npy_longdouble __pyx_t_5numpy_longdouble_t;
1156 typedef ::std::complex< float > __pyx_t_float_complex;
1158 typedef float _Complex __pyx_t_float_complex;
1161 typedef struct {
float real, imag; } __pyx_t_float_complex;
1163 static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(
float,
float);
1168 typedef ::std::complex< double > __pyx_t_double_complex;
1170 typedef double _Complex __pyx_t_double_complex;
1173 typedef struct {
double real, imag; } __pyx_t_double_complex;
1175 static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(
double,
double);
1179 struct __pyx_obj_10cmeshTools_CMesh;
1180 struct __pyx_obj_10cmeshTools_CMultilevelMesh;
1181 struct __pyx_array_obj;
1182 struct __pyx_MemviewEnum_obj;
1183 struct __pyx_memoryview_obj;
1184 struct __pyx_memoryviewslice_obj;
1193 typedef npy_cfloat __pyx_t_5numpy_cfloat_t;
1202 typedef npy_cdouble __pyx_t_5numpy_cdouble_t;
1211 typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t;
1220 typedef npy_cdouble __pyx_t_5numpy_complex_t;
1229 struct __pyx_obj_10cmeshTools_CMesh {
1292 struct __pyx_obj_10cmeshTools_CMultilevelMesh {
1296 PyObject *cmeshList;
1297 PyObject *elementParentsArrayList;
1298 PyObject *elementChildrenArrayList;
1299 PyObject *elementChildrenOffsetsList;
1310 struct __pyx_array_obj {
1312 struct __pyx_vtabstruct_array *__pyx_vtab;
1318 Py_ssize_t *_strides;
1319 Py_ssize_t itemsize;
1322 void (*callback_free_data)(
void *);
1324 int dtype_is_object;
1335 struct __pyx_MemviewEnum_obj {
1348 struct __pyx_memoryview_obj {
1350 struct __pyx_vtabstruct_memoryview *__pyx_vtab;
1353 PyObject *_array_interface;
1354 PyThread_type_lock lock;
1355 __pyx_atomic_int acquisition_count[2];
1356 __pyx_atomic_int *acquisition_count_aligned_p;
1359 int dtype_is_object;
1360 __Pyx_TypeInfo *typeinfo;
1371 struct __pyx_memoryviewslice_obj {
1372 struct __pyx_memoryview_obj __pyx_base;
1373 __Pyx_memviewslice from_slice;
1374 PyObject *from_object;
1375 PyObject *(*to_object_func)(
char *);
1376 int (*to_dtype_func)(
char *, PyObject *);
1389 struct __pyx_vtabstruct_array {
1390 PyObject *(*get_memview)(
struct __pyx_array_obj *);
1392 static struct __pyx_vtabstruct_array *__pyx_vtabptr_array;
1403 struct __pyx_vtabstruct_memoryview {
1404 char *(*get_item_pointer)(
struct __pyx_memoryview_obj *, PyObject *);
1405 PyObject *(*is_slice)(
struct __pyx_memoryview_obj *, PyObject *);
1406 PyObject *(*setitem_slice_assignment)(
struct __pyx_memoryview_obj *, PyObject *, PyObject *);
1407 PyObject *(*setitem_slice_assign_scalar)(
struct __pyx_memoryview_obj *,
struct __pyx_memoryview_obj *, PyObject *);
1408 PyObject *(*setitem_indexed)(
struct __pyx_memoryview_obj *, PyObject *, PyObject *);
1409 PyObject *(*convert_item_to_object)(
struct __pyx_memoryview_obj *,
char *);
1410 PyObject *(*assign_item_from_object)(
struct __pyx_memoryview_obj *,
char *, PyObject *);
1412 static struct __pyx_vtabstruct_memoryview *__pyx_vtabptr_memoryview;
1423 struct __pyx_vtabstruct__memoryviewslice {
1424 struct __pyx_vtabstruct_memoryview __pyx_base;
1426 static struct __pyx_vtabstruct__memoryviewslice *__pyx_vtabptr__memoryviewslice;
1430 #ifndef CYTHON_REFNANNY 1431 #define CYTHON_REFNANNY 0 1435 void (*INCREF)(
void*, PyObject*, int);
1436 void (*DECREF)(
void*, PyObject*, int);
1437 void (*GOTREF)(
void*, PyObject*, int);
1438 void (*GIVEREF)(
void*, PyObject*, int);
1439 void* (*SetupContext)(
const char*, int,
const char*);
1440 void (*FinishContext)(
void**);
1441 } __Pyx_RefNannyAPIStruct;
1442 static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL;
1443 static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(
const char *modname);
1444 #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; 1446 #define __Pyx_RefNannySetupContext(name, acquire_gil)\ 1448 PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ 1449 __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ 1450 PyGILState_Release(__pyx_gilstate_save);\ 1452 __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ 1455 #define __Pyx_RefNannySetupContext(name, acquire_gil)\ 1456 __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) 1458 #define __Pyx_RefNannyFinishContext()\ 1459 __Pyx_RefNanny->FinishContext(&__pyx_refnanny) 1460 #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) 1461 #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) 1462 #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) 1463 #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) 1464 #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) 1465 #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) 1466 #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) 1467 #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) 1469 #define __Pyx_RefNannyDeclarations 1470 #define __Pyx_RefNannySetupContext(name, acquire_gil) 1471 #define __Pyx_RefNannyFinishContext() 1472 #define __Pyx_INCREF(r) Py_INCREF(r) 1473 #define __Pyx_DECREF(r) Py_DECREF(r) 1474 #define __Pyx_GOTREF(r) 1475 #define __Pyx_GIVEREF(r) 1476 #define __Pyx_XINCREF(r) Py_XINCREF(r) 1477 #define __Pyx_XDECREF(r) Py_XDECREF(r) 1478 #define __Pyx_XGOTREF(r) 1479 #define __Pyx_XGIVEREF(r) 1481 #define __Pyx_XDECREF_SET(r, v) do {\ 1482 PyObject *tmp = (PyObject *) r;\ 1483 r = v; __Pyx_XDECREF(tmp);\ 1485 #define __Pyx_DECREF_SET(r, v) do {\ 1486 PyObject *tmp = (PyObject *) r;\ 1487 r = v; __Pyx_DECREF(tmp);\ 1489 #define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) 1490 #define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) 1493 #if CYTHON_USE_TYPE_SLOTS 1494 static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name);
1496 #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) 1500 static PyObject *__Pyx_GetBuiltinName(PyObject *name);
1503 static void __Pyx_RaiseArgtupleInvalid(
const char* func_name,
int exact,
1504 Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found);
1507 static int __Pyx_CheckKeywordStrings(PyObject *kwdict,
const char* function_name,
int kw_allowed);
1510 #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS 1511 #define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) 1512 #define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) 1513 #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ 1514 (version_var) = __PYX_GET_DICT_VERSION(dict);\ 1515 (cache_var) = (value); 1516 #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ 1517 static PY_UINT64_T __pyx_dict_version = 0;\ 1518 static PyObject *__pyx_dict_cached_value = NULL;\ 1519 if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ 1520 (VAR) = __pyx_dict_cached_value;\ 1522 (VAR) = __pyx_dict_cached_value = (LOOKUP);\ 1523 __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ 1526 static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj);
1527 static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj);
1528 static CYTHON_INLINE
int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version);
1530 #define __PYX_GET_DICT_VERSION(dict) (0) 1531 #define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) 1532 #define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); 1536 #if CYTHON_USE_DICT_VERSIONS 1537 #define __Pyx_GetModuleGlobalName(var, name) {\ 1538 static PY_UINT64_T __pyx_dict_version = 0;\ 1539 static PyObject *__pyx_dict_cached_value = NULL;\ 1540 (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\ 1541 (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\ 1542 __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ 1544 #define __Pyx_GetModuleGlobalNameUncached(var, name) {\ 1545 PY_UINT64_T __pyx_dict_version;\ 1546 PyObject *__pyx_dict_cached_value;\ 1547 (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ 1549 static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value);
1551 #define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) 1552 #define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name) 1553 static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name);
1557 #if CYTHON_FAST_PYCCALL 1558 static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs);
1560 #define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) 1564 #if CYTHON_FAST_PYCALL 1565 #define __Pyx_PyFunction_FastCall(func, args, nargs)\ 1566 __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) 1567 #if 1 || PY_VERSION_HEX < 0x030600B1 1568 static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs);
1570 #define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) 1572 #define __Pyx_BUILD_ASSERT_EXPR(cond)\ 1573 (sizeof(char [1 - 2*!(cond)]) - 1) 1574 #ifndef Py_MEMBER_SIZE 1575 #define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) 1577 static size_t __pyx_pyframe_localsplus_offset = 0;
1578 #include "frameobject.h" 1579 #define __Pxy_PyFrame_Initialize_Offsets()\ 1580 ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ 1581 (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) 1582 #define __Pyx_PyFrame_GetLocalsplus(frame)\ 1583 (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) 1587 #if CYTHON_COMPILING_IN_CPYTHON 1588 static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw);
1590 #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) 1594 static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject*
function, PyObject* arg1, PyObject* arg2);
1597 #if CYTHON_COMPILING_IN_CPYTHON 1598 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg);
1602 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg);
1605 static CYTHON_INLINE
int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type);
1608 #if CYTHON_FAST_THREAD_STATE 1609 #define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; 1610 #define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; 1611 #define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type 1613 #define __Pyx_PyThreadState_declare 1614 #define __Pyx_PyThreadState_assign 1615 #define __Pyx_PyErr_Occurred() PyErr_Occurred() 1619 #if CYTHON_FAST_THREAD_STATE 1620 #define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) 1621 #define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) 1622 #define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) 1623 #define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) 1624 #define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) 1625 static CYTHON_INLINE
void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb);
1626 static CYTHON_INLINE
void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
1627 #if CYTHON_COMPILING_IN_CPYTHON 1628 #define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) 1630 #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) 1633 #define __Pyx_PyErr_Clear() PyErr_Clear() 1634 #define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) 1635 #define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) 1636 #define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) 1637 #define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) 1638 #define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) 1639 #define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) 1640 #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) 1644 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause);
1647 #if CYTHON_COMPILING_IN_CPYTHON 1648 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func);
1650 #define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) 1654 static void __Pyx_RaiseDoubleKeywordsError(
const char* func_name, PyObject* kw_name);
1657 static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\
1658 PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\
1659 const char* function_name);
1662 #define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ 1663 ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ 1664 __Pyx__ArgTypeTest(obj, type, name, exact)) 1665 static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type,
const char *name,
int exact);
1668 #if !CYTHON_COMPILING_IN_PYPY 1669 static PyObject* __Pyx_PyInt_SubtractObjC(PyObject *op1, PyObject *op2,
long intval,
int inplace,
int zerodivision_check);
1671 #define __Pyx_PyInt_SubtractObjC(op1, op2, intval, inplace, zerodivision_check)\ 1672 (inplace ? PyNumber_InPlaceSubtract(op1, op2) : PyNumber_Subtract(op1, op2)) 1676 static CYTHON_INLINE PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2,
long intval,
long inplace);
1679 static void __Pyx_WriteUnraisable(
const char *name,
int clineno,
1680 int lineno,
const char *filename,
1681 int full_traceback,
int nogil);
1684 #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY 1685 static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key);
1686 #define __Pyx_PyObject_Dict_GetItem(obj, name)\ 1687 (likely(PyDict_CheckExact(obj)) ?\ 1688 __Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name)) 1690 #define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) 1691 #define __Pyx_PyObject_Dict_GetItem(obj, name) PyObject_GetItem(obj, name) 1695 static CYTHON_INLINE
void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected);
1698 static CYTHON_INLINE
void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);
1701 static CYTHON_INLINE
void __Pyx_RaiseNoneNotIterableError(
void);
1704 #if CYTHON_USE_EXC_INFO_STACK 1705 static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate);
1709 #if CYTHON_FAST_THREAD_STATE 1710 #define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) 1711 static CYTHON_INLINE
void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
1712 #define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) 1713 static CYTHON_INLINE
void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb);
1715 #define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) 1716 #define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) 1720 #if CYTHON_FAST_THREAD_STATE 1721 #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) 1722 static CYTHON_INLINE
int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err);
1724 #define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) 1728 #if CYTHON_FAST_THREAD_STATE 1729 #define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) 1730 static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
1732 static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb);
1739 static CYTHON_INLINE
int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2,
int equals);
1742 static CYTHON_INLINE
int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2,
int equals);
1745 #if PY_MAJOR_VERSION >= 3 1746 #define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals 1748 #define __Pyx_PyString_Equals __Pyx_PyBytes_Equals 1752 static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t, Py_ssize_t);
1755 #define UNARY_NEG_WOULD_OVERFLOW(x)\ 1756 (((x) < 0) & ((unsigned long)(x) == 0-(unsigned long)(x))) 1758 static CYTHON_UNUSED
int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags);
1759 static PyObject *__pyx_array_get_memview(
struct __pyx_array_obj *);
1761 static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *);
1764 #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ 1765 (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ 1766 __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ 1767 (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ 1768 __Pyx_GetItemInt_Generic(o, to_py_func(i)))) 1769 #define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ 1770 (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ 1771 __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ 1772 (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) 1773 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
1774 int wraparound,
int boundscheck);
1775 #define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ 1776 (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ 1777 __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ 1778 (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) 1779 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
1780 int wraparound,
int boundscheck);
1781 static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j);
1782 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
1783 int is_list,
int wraparound,
int boundscheck);
1786 #if CYTHON_USE_TYPE_SLOTS 1787 static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key);
1789 #define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key) 1793 static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16(
const char *
s, Py_ssize_t size,
const char *errors) {
1795 return PyUnicode_DecodeUTF16(
s, size, errors, &byteorder);
1797 static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16LE(
const char *
s, Py_ssize_t size,
const char *errors) {
1799 return PyUnicode_DecodeUTF16(
s, size, errors, &byteorder);
1801 static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16BE(
const char *
s, Py_ssize_t size,
const char *errors) {
1803 return PyUnicode_DecodeUTF16(
s, size, errors, &byteorder);
1807 static CYTHON_INLINE PyObject* __Pyx_decode_c_string(
1808 const char* cstring, Py_ssize_t start, Py_ssize_t stop,
1809 const char* encoding,
const char* errors,
1810 PyObject* (*decode_func)(
const char *
s, Py_ssize_t size,
const char *errors));
1813 static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *);
1816 #if CYTHON_FAST_THREAD_STATE 1817 #define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) 1818 static CYTHON_INLINE
void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
1820 static CYTHON_INLINE
void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb);
1824 static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list,
int level);
1827 #if CYTHON_COMPILING_IN_CPYTHON 1828 #define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) 1829 static CYTHON_INLINE
int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b);
1830 static CYTHON_INLINE
int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type);
1831 static CYTHON_INLINE
int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2);
1833 #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) 1834 #define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) 1835 #define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) 1837 #define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) 1839 static CYTHON_UNUSED
int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags);
1841 #if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS 1842 static CYTHON_INLINE
int __Pyx_ListComp_Append(PyObject* list, PyObject* x) {
1843 PyListObject*
L = (PyListObject*) list;
1844 Py_ssize_t len = Py_SIZE(list);
1845 if (likely(L->allocated > len)) {
1847 PyList_SET_ITEM(list, len, x);
1848 Py_SIZE(list) = len+1;
1851 return PyList_Append(list, x);
1854 #define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) 1858 #if !CYTHON_COMPILING_IN_PYPY 1859 static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2,
long intval,
int inplace,
int zerodivision_check);
1861 #define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace, zerodivision_check)\ 1862 (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2)) 1866 static CYTHON_INLINE
int __Pyx_PyList_Extend(PyObject*
L, PyObject*
v) {
1867 #if CYTHON_COMPILING_IN_CPYTHON 1868 PyObject* none = _PyList_Extend((PyListObject*)
L, v);
1869 if (unlikely(!none))
1874 return PyList_SetSlice(L, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, v);
1879 #if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS 1880 static CYTHON_INLINE
int __Pyx_PyList_Append(PyObject* list, PyObject* x) {
1881 PyListObject*
L = (PyListObject*) list;
1882 Py_ssize_t len = Py_SIZE(list);
1883 if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) {
1885 PyList_SET_ITEM(list, len, x);
1886 Py_SIZE(list) = len+1;
1889 return PyList_Append(list, x);
1892 #define __Pyx_PyList_Append(L,x) PyList_Append(L,x) 1896 static CYTHON_INLINE
void __Pyx_RaiseUnboundLocalError(
const char *varname);
1899 static CYTHON_INLINE
long __Pyx_div_long(
long,
long);
1902 static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name);
1905 static CYTHON_INLINE
int __Pyx_HasAttr(PyObject *, PyObject *);
1908 #if PY_MAJOR_VERSION < 3 1909 #define __Pyx_PyString_Join __Pyx_PyBytes_Join 1910 #define __Pyx_PyBaseString_Join(s, v) (PyUnicode_CheckExact(s) ? PyUnicode_Join(s, v) : __Pyx_PyBytes_Join(s, v)) 1912 #define __Pyx_PyString_Join PyUnicode_Join 1913 #define __Pyx_PyBaseString_Join PyUnicode_Join 1915 #if CYTHON_COMPILING_IN_CPYTHON 1916 #if PY_MAJOR_VERSION < 3 1917 #define __Pyx_PyBytes_Join _PyString_Join 1919 #define __Pyx_PyBytes_Join _PyBytes_Join 1922 static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values);
1926 #if PY_MAJOR_VERSION >= 3 1927 #define __Pyx_PyObject_Unicode(obj)\ 1928 (likely(PyUnicode_CheckExact(obj)) ? __Pyx_NewRef(obj) : PyObject_Str(obj)) 1930 #define __Pyx_PyObject_Unicode(obj)\ 1931 (likely(PyUnicode_CheckExact(obj)) ? __Pyx_NewRef(obj) : PyObject_Unicode(obj)) 1935 #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 1936 static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name);
1938 #define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr 1942 #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 1943 static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name);
1945 #define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr 1949 static int __Pyx_setup_reduce(PyObject* type_obj);
1952 static int __Pyx_SetVtable(PyObject *dict,
void *vtable);
1955 #ifndef __PYX_HAVE_RT_ImportType_proto 1956 #define __PYX_HAVE_RT_ImportType_proto 1957 enum __Pyx_ImportType_CheckSize {
1958 __Pyx_ImportType_CheckSize_Error = 0,
1959 __Pyx_ImportType_CheckSize_Warn = 1,
1960 __Pyx_ImportType_CheckSize_Ignore = 2
1962 static PyTypeObject *__Pyx_ImportType(PyObject* module,
const char *module_name,
const char *class_name,
size_t size,
enum __Pyx_ImportType_CheckSize check_size);
1966 #ifdef CYTHON_CLINE_IN_TRACEBACK 1967 #define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) 1969 static int __Pyx_CLineForTraceback(PyThreadState *tstate,
int c_line);
1974 PyCodeObject* code_object;
1976 } __Pyx_CodeObjectCacheEntry;
1977 struct __Pyx_CodeObjectCache {
1980 __Pyx_CodeObjectCacheEntry* entries;
1982 static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL};
1983 static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries,
int count,
int code_line);
1984 static PyCodeObject *__pyx_find_code_object(
int code_line);
1985 static void __pyx_insert_code_object(
int code_line, PyCodeObject* code_object);
1988 static void __Pyx_AddTraceback(
const char *funcname,
int c_line,
1989 int py_line,
const char *filename);
1992 static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(
int value);
1995 static CYTHON_INLINE PyObject *__pyx_memview_get_int(
const char *itemp);
1996 static CYTHON_INLINE
int __pyx_memview_set_int(
const char *itemp, PyObject *obj);
1999 static CYTHON_INLINE PyObject *__pyx_memview_get_double(
const char *itemp);
2000 static CYTHON_INLINE
int __pyx_memview_set_double(
const char *itemp, PyObject *obj);
2003 static int __Pyx_Print(PyObject*, PyObject *,
int);
2004 #if CYTHON_COMPILING_IN_PYPY || PY_MAJOR_VERSION >= 3 2005 static PyObject* __pyx_print = 0;
2006 static PyObject* __pyx_print_kwargs = 0;
2012 #define __Pyx_CREAL(z) ((z).real()) 2013 #define __Pyx_CIMAG(z) ((z).imag()) 2015 #define __Pyx_CREAL(z) (__real__(z)) 2016 #define __Pyx_CIMAG(z) (__imag__(z)) 2019 #define __Pyx_CREAL(z) ((z).real) 2020 #define __Pyx_CIMAG(z) ((z).imag) 2022 #if defined(__cplusplus) && CYTHON_CCOMPLEX\ 2023 && (defined(_WIN32) || defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 5 || __GNUC__ == 4 && __GNUC_MINOR__ >= 4 )) || __cplusplus >= 201103) 2024 #define __Pyx_SET_CREAL(z,x) ((z).real(x)) 2025 #define __Pyx_SET_CIMAG(z,y) ((z).imag(y)) 2027 #define __Pyx_SET_CREAL(z,x) __Pyx_CREAL(z) = (x) 2028 #define __Pyx_SET_CIMAG(z,y) __Pyx_CIMAG(z) = (y) 2033 #define __Pyx_c_eq_float(a, b) ((a)==(b)) 2034 #define __Pyx_c_sum_float(a, b) ((a)+(b)) 2035 #define __Pyx_c_diff_float(a, b) ((a)-(b)) 2036 #define __Pyx_c_prod_float(a, b) ((a)*(b)) 2037 #define __Pyx_c_quot_float(a, b) ((a)/(b)) 2038 #define __Pyx_c_neg_float(a) (-(a)) 2040 #define __Pyx_c_is_zero_float(z) ((z)==(float)0) 2041 #define __Pyx_c_conj_float(z) (::std::conj(z)) 2043 #define __Pyx_c_abs_float(z) (::std::abs(z)) 2044 #define __Pyx_c_pow_float(a, b) (::std::pow(a, b)) 2047 #define __Pyx_c_is_zero_float(z) ((z)==0) 2048 #define __Pyx_c_conj_float(z) (conjf(z)) 2050 #define __Pyx_c_abs_float(z) (cabsf(z)) 2051 #define __Pyx_c_pow_float(a, b) (cpowf(a, b)) 2055 static CYTHON_INLINE
int __Pyx_c_eq_float(__pyx_t_float_complex, __pyx_t_float_complex);
2056 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex, __pyx_t_float_complex);
2057 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex, __pyx_t_float_complex);
2058 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex, __pyx_t_float_complex);
2059 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex, __pyx_t_float_complex);
2060 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex);
2061 static CYTHON_INLINE
int __Pyx_c_is_zero_float(__pyx_t_float_complex);
2062 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex);
2064 static CYTHON_INLINE
float __Pyx_c_abs_float(__pyx_t_float_complex);
2065 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex, __pyx_t_float_complex);
2071 #define __Pyx_c_eq_double(a, b) ((a)==(b)) 2072 #define __Pyx_c_sum_double(a, b) ((a)+(b)) 2073 #define __Pyx_c_diff_double(a, b) ((a)-(b)) 2074 #define __Pyx_c_prod_double(a, b) ((a)*(b)) 2075 #define __Pyx_c_quot_double(a, b) ((a)/(b)) 2076 #define __Pyx_c_neg_double(a) (-(a)) 2078 #define __Pyx_c_is_zero_double(z) ((z)==(double)0) 2079 #define __Pyx_c_conj_double(z) (::std::conj(z)) 2081 #define __Pyx_c_abs_double(z) (::std::abs(z)) 2082 #define __Pyx_c_pow_double(a, b) (::std::pow(a, b)) 2085 #define __Pyx_c_is_zero_double(z) ((z)==0) 2086 #define __Pyx_c_conj_double(z) (conj(z)) 2088 #define __Pyx_c_abs_double(z) (cabs(z)) 2089 #define __Pyx_c_pow_double(a, b) (cpow(a, b)) 2093 static CYTHON_INLINE
int __Pyx_c_eq_double(__pyx_t_double_complex, __pyx_t_double_complex);
2094 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex, __pyx_t_double_complex);
2095 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex, __pyx_t_double_complex);
2096 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex, __pyx_t_double_complex);
2097 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex, __pyx_t_double_complex);
2098 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex);
2099 static CYTHON_INLINE
int __Pyx_c_is_zero_double(__pyx_t_double_complex);
2100 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex);
2102 static CYTHON_INLINE
double __Pyx_c_abs_double(__pyx_t_double_complex);
2103 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex, __pyx_t_double_complex);
2108 static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(
enum NPY_TYPES value);
2110 #if PY_MAJOR_VERSION < 3 2111 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view,
int flags);
2112 static void __Pyx_ReleaseBuffer(Py_buffer *view);
2114 #define __Pyx_GetBuffer PyObject_GetBuffer 2115 #define __Pyx_ReleaseBuffer PyBuffer_Release 2121 Py_ssize_t shape, strides, suboffsets;
2122 } __Pyx_Buf_DimInfo;
2128 __Pyx_Buffer *rcbuffer;
2130 __Pyx_Buf_DimInfo diminfo[8];
2131 } __Pyx_LocalBuf_ND;
2134 static int __pyx_memviewslice_is_contig(
const __Pyx_memviewslice mvs,
char order,
int ndim);
2137 static int __pyx_slices_overlap(__Pyx_memviewslice *slice1,
2138 __Pyx_memviewslice *slice2,
2139 int ndim,
size_t itemsize);
2142 static CYTHON_INLINE PyObject *__pyx_capsule_create(
void *p,
const char *sig);
2145 static CYTHON_INLINE
int __Pyx_PyInt_As_int(PyObject *);
2148 struct __pyx_typeinfo_string {
2151 static struct __pyx_typeinfo_string __Pyx_TypeInfoToFormat(__Pyx_TypeInfo *type);
2154 static int __Pyx_PrintOne(PyObject* stream, PyObject *o);
2157 static __Pyx_memviewslice
2158 __pyx_memoryview_copy_new_contig(
const __Pyx_memviewslice *from_mvs,
2159 const char *mode,
int ndim,
2160 size_t sizeof_dtype,
int contig_flag,
2161 int dtype_is_object);
2164 #define __Pyx_BUF_MAX_NDIMS %(BUF_MAX_NDIMS)d 2165 #define __Pyx_MEMVIEW_DIRECT 1 2166 #define __Pyx_MEMVIEW_PTR 2 2167 #define __Pyx_MEMVIEW_FULL 4 2168 #define __Pyx_MEMVIEW_CONTIG 8 2169 #define __Pyx_MEMVIEW_STRIDED 16 2170 #define __Pyx_MEMVIEW_FOLLOW 32 2171 #define __Pyx_IS_C_CONTIG 1 2172 #define __Pyx_IS_F_CONTIG 2 2173 static int __Pyx_init_memviewslice(
2174 struct __pyx_memoryview_obj *memview,
2176 __Pyx_memviewslice *memviewslice,
2177 int memview_is_new_reference);
2178 static CYTHON_INLINE
int __pyx_add_acquisition_count_locked(
2179 __pyx_atomic_int *acquisition_count, PyThread_type_lock lock);
2180 static CYTHON_INLINE
int __pyx_sub_acquisition_count_locked(
2181 __pyx_atomic_int *acquisition_count, PyThread_type_lock lock);
2182 #define __pyx_get_slice_count_pointer(memview) (memview->acquisition_count_aligned_p) 2183 #define __pyx_get_slice_count(memview) (*__pyx_get_slice_count_pointer(memview)) 2184 #define __PYX_INC_MEMVIEW(slice, have_gil) __Pyx_INC_MEMVIEW(slice, have_gil, __LINE__) 2185 #define __PYX_XDEC_MEMVIEW(slice, have_gil) __Pyx_XDEC_MEMVIEW(slice, have_gil, __LINE__) 2186 static CYTHON_INLINE
void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *,
int,
int);
2187 static CYTHON_INLINE
void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *,
int,
int);
2190 static CYTHON_INLINE
long __Pyx_PyInt_As_long(PyObject *);
2193 static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(
long value);
2196 static CYTHON_INLINE
char __Pyx_PyInt_As_char(PyObject *);
2199 static int __Pyx_check_binary_version(
void);
2202 static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);
2204 static PyObject *__pyx_array_get_memview(
struct __pyx_array_obj *__pyx_v_self);
2205 static char *__pyx_memoryview_get_item_pointer(
struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index);
2206 static PyObject *__pyx_memoryview_is_slice(
struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj);
2207 static PyObject *__pyx_memoryview_setitem_slice_assignment(
struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src);
2208 static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(
struct __pyx_memoryview_obj *__pyx_v_self,
struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value);
2209 static PyObject *__pyx_memoryview_setitem_indexed(
struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value);
2210 static PyObject *__pyx_memoryview_convert_item_to_object(
struct __pyx_memoryview_obj *__pyx_v_self,
char *__pyx_v_itemp);
2211 static PyObject *__pyx_memoryview_assign_item_from_object(
struct __pyx_memoryview_obj *__pyx_v_self,
char *__pyx_v_itemp, PyObject *__pyx_v_value);
2212 static PyObject *__pyx_memoryviewslice_convert_item_to_object(
struct __pyx_memoryviewslice_obj *__pyx_v_self,
char *__pyx_v_itemp);
2213 static PyObject *__pyx_memoryviewslice_assign_item_from_object(
struct __pyx_memoryviewslice_obj *__pyx_v_self,
char *__pyx_v_itemp, PyObject *__pyx_v_value);
2224 static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0;
2237 static PyTypeObject *__pyx_ptype_5numpy_dtype = 0;
2238 static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0;
2239 static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0;
2240 static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0;
2241 static PyTypeObject *__pyx_ptype_5numpy_ufunc = 0;
2242 static CYTHON_INLINE
char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *,
char *,
char *,
int *);
2249 static struct __pyx_array_obj *__pyx_array_new(PyObject *, Py_ssize_t,
char *,
char *,
char *);
2254 static PyTypeObject *__pyx_ptype_10cmeshTools_CMesh = 0;
2255 static PyTypeObject *__pyx_ptype_10cmeshTools_CMultilevelMesh = 0;
2256 static PyTypeObject *__pyx_array_type = 0;
2257 static PyTypeObject *__pyx_MemviewEnum_type = 0;
2258 static PyTypeObject *__pyx_memoryview_type = 0;
2259 static PyTypeObject *__pyx_memoryviewslice_type = 0;
2260 static PyObject *
generic = 0;
2261 static PyObject *strided = 0;
2262 static PyObject *indirect = 0;
2263 static PyObject *contiguous = 0;
2264 static PyObject *indirect_contiguous = 0;
2265 static int __pyx_memoryview_thread_locks_used;
2266 static PyThread_type_lock __pyx_memoryview_thread_locks[8];
2267 static struct __pyx_obj_10cmeshTools_CMesh *__pyx_f_10cmeshTools_CMesh_FromMesh(
struct Mesh);
2268 static void __pyx_f_10cmeshTools_generateTetrahedralMeshFromRectangularGrid(
int,
int,
int,
double,
double,
double,
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2269 static void __pyx_f_10cmeshTools_cmeshToolsComputeGeometricInfo_tetrahedron(
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2270 static void __pyx_f_10cmeshTools_generateFromTriangleFiles(
struct __pyx_obj_10cmeshTools_CMesh *, PyObject *,
int,
int __pyx_skip_dispatch);
2271 static void __pyx_f_10cmeshTools_writeTriangleFiles(
struct __pyx_obj_10cmeshTools_CMesh *, PyObject *,
int,
int __pyx_skip_dispatch);
2272 static void __pyx_f_10cmeshTools_generateFromTetgenFiles(
struct __pyx_obj_10cmeshTools_CMesh *, PyObject *,
int,
int __pyx_skip_dispatch);
2273 static void __pyx_f_10cmeshTools_generateFromTetgenFilesParallel(
struct __pyx_obj_10cmeshTools_CMesh *, PyObject *,
int,
int __pyx_skip_dispatch);
2274 static void __pyx_f_10cmeshTools_writeTetgenFiles(
struct __pyx_obj_10cmeshTools_CMesh *, PyObject *,
int,
int __pyx_skip_dispatch);
2275 static void __pyx_f_10cmeshTools_write3dmFiles(
struct __pyx_obj_10cmeshTools_CMesh *, PyObject *,
int,
int __pyx_skip_dispatch);
2276 static void __pyx_f_10cmeshTools_write2dmFiles(
struct __pyx_obj_10cmeshTools_CMesh *, PyObject *,
int,
int __pyx_skip_dispatch);
2277 static void __pyx_f_10cmeshTools_generateFromHexFile(
struct __pyx_obj_10cmeshTools_CMesh *, PyObject *,
int,
int __pyx_skip_dispatch);
2278 static void __pyx_f_10cmeshTools_generateFrom3DMFile(
struct __pyx_obj_10cmeshTools_CMesh *, PyObject *,
int,
int __pyx_skip_dispatch);
2279 static void __pyx_f_10cmeshTools_generateFrom2DMFile(
struct __pyx_obj_10cmeshTools_CMesh *, PyObject *,
int,
int __pyx_skip_dispatch);
2280 static void __pyx_f_10cmeshTools_computeGeometricInfo_tetrahedron(
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2281 static void __pyx_f_10cmeshTools_allocateGeometricInfo_tetrahedron(
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2282 static void __pyx_f_10cmeshTools_allocateNodeAndElementNodeDataStructures(
struct __pyx_obj_10cmeshTools_CMesh *,
int,
int,
int,
int __pyx_skip_dispatch);
2283 static void __pyx_f_10cmeshTools_constructElementBoundaryElementsArray(
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2284 static void __pyx_f_10cmeshTools_generateTriangularMeshFromRectangularGrid(
int,
int,
double,
double,
struct __pyx_obj_10cmeshTools_CMesh *,
int,
int __pyx_skip_dispatch);
2285 static void __pyx_f_10cmeshTools_generateHexahedralMeshFromRectangularGrid(
int,
int,
int,
int,
int,
int,
double,
double,
double,
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2286 static void __pyx_f_10cmeshTools_generateQuadrilateralMeshFromRectangularGrid(
int,
int,
int,
int,
double,
double,
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2287 static void __pyx_f_10cmeshTools_computeGeometricInfo_triangle(
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2288 static void __pyx_f_10cmeshTools_allocateGeometricInfo_triangle(
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2289 static void __pyx_f_10cmeshTools_generateEdgeMeshFromRectangularGrid(
int,
double,
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2290 static void __pyx_f_10cmeshTools_computeGeometricInfo_edge(
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2291 static void __pyx_f_10cmeshTools_allocateGeometricInfo_edge(
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2292 static void __pyx_f_10cmeshTools_computeGeometricInfo_hexahedron(
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2293 static void __pyx_f_10cmeshTools_computeGeometricInfo_quadrilateral(
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2294 static void __pyx_f_10cmeshTools_allocateGeometricInfo_hexahedron(
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2295 static void __pyx_f_10cmeshTools_allocateGeometricInfo_quadrilateral(
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2296 static void __pyx_f_10cmeshTools_computeGeometricInfo_NURBS(
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2297 static void __pyx_f_10cmeshTools_allocateGeometricInfo_NURBS(
struct __pyx_obj_10cmeshTools_CMesh *,
int __pyx_skip_dispatch);
2298 static struct __pyx_array_obj *__pyx_array_new(PyObject *, Py_ssize_t,
char *,
char *,
char *);
2299 static void *__pyx_align_pointer(
void *,
size_t);
2300 static PyObject *__pyx_memoryview_new(PyObject *,
int,
int, __Pyx_TypeInfo *);
2301 static CYTHON_INLINE
int __pyx_memoryview_check(PyObject *);
2302 static PyObject *_unellipsify(PyObject *,
int);
2303 static PyObject *assert_direct_dimensions(Py_ssize_t *,
int);
2304 static struct __pyx_memoryview_obj *__pyx_memview_slice(
struct __pyx_memoryview_obj *, PyObject *);
2305 static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *, Py_ssize_t, Py_ssize_t, Py_ssize_t,
int,
int,
int *, Py_ssize_t, Py_ssize_t, Py_ssize_t,
int,
int,
int,
int);
2306 static char *__pyx_pybuffer_index(Py_buffer *,
char *, Py_ssize_t, Py_ssize_t);
2307 static int __pyx_memslice_transpose(__Pyx_memviewslice *);
2308 static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice,
int, PyObject *(*)(
char *),
int (*)(
char *, PyObject *),
int);
2309 static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(
struct __pyx_memoryview_obj *, __Pyx_memviewslice *);
2310 static void __pyx_memoryview_slice_copy(
struct __pyx_memoryview_obj *, __Pyx_memviewslice *);
2311 static PyObject *__pyx_memoryview_copy_object(
struct __pyx_memoryview_obj *);
2312 static PyObject *__pyx_memoryview_copy_object_from_slice(
struct __pyx_memoryview_obj *, __Pyx_memviewslice *);
2313 static Py_ssize_t abs_py_ssize_t(Py_ssize_t);
2314 static char __pyx_get_best_slice_order(__Pyx_memviewslice *,
int);
2315 static void _copy_strided_to_strided(
char *, Py_ssize_t *,
char *, Py_ssize_t *, Py_ssize_t *, Py_ssize_t *,
int,
size_t);
2316 static void copy_strided_to_strided(__Pyx_memviewslice *, __Pyx_memviewslice *,
int,
size_t);
2317 static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *,
int);
2318 static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *, Py_ssize_t *, Py_ssize_t,
int,
char);
2319 static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *, __Pyx_memviewslice *,
char,
int);
2320 static int __pyx_memoryview_err_extents(
int, Py_ssize_t, Py_ssize_t);
2321 static int __pyx_memoryview_err_dim(PyObject *,
char *,
int);
2322 static int __pyx_memoryview_err(PyObject *,
char *);
2323 static int __pyx_memoryview_copy_contents(__Pyx_memviewslice, __Pyx_memviewslice,
int,
int,
int);
2324 static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *,
int,
int);
2325 static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *,
int,
int,
int);
2326 static void __pyx_memoryview_refcount_objects_in_slice_with_gil(
char *, Py_ssize_t *, Py_ssize_t *,
int,
int);
2327 static void __pyx_memoryview_refcount_objects_in_slice(
char *, Py_ssize_t *, Py_ssize_t *,
int,
int);
2328 static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *,
int,
size_t,
void *,
int);
2329 static void __pyx_memoryview__slice_assign_scalar(
char *, Py_ssize_t *, Py_ssize_t *,
int,
size_t,
void *);
2330 static PyObject *__pyx_unpickle_Enum__set_state(
struct __pyx_MemviewEnum_obj *, PyObject *);
2331 static PyObject *__pyx_format_from_typeinfo(__Pyx_TypeInfo *);
2332 static __Pyx_TypeInfo __Pyx_TypeInfo_int = {
"int", NULL,
sizeof(int), { 0 }, 0, IS_UNSIGNED(
int) ?
'U' :
'I', IS_UNSIGNED(
int), 0 };
2333 static __Pyx_TypeInfo __Pyx_TypeInfo_double = {
"double", NULL,
sizeof(double), { 0 }, 0,
'R', 0, 0 };
2334 #define __Pyx_MODULE_NAME "cmeshTools" 2335 extern int __pyx_module_is_main_cmeshTools;
2336 int __pyx_module_is_main_cmeshTools = 0;
2339 static PyObject *__pyx_builtin_TypeError;
2340 static PyObject *__pyx_builtin_range;
2341 static PyObject *__pyx_builtin_ValueError;
2342 static PyObject *__pyx_builtin_RuntimeError;
2343 static PyObject *__pyx_builtin_ImportError;
2344 static PyObject *__pyx_builtin_MemoryError;
2345 static PyObject *__pyx_builtin_enumerate;
2346 static PyObject *__pyx_builtin_Ellipsis;
2347 static PyObject *__pyx_builtin_id;
2348 static PyObject *__pyx_builtin_IndexError;
2349 static const char __pyx_k_O[] =
"O";
2350 static const char __pyx_k_T[] =
"T{";
2351 static const char __pyx_k_c[] =
"c";
2352 static const char __pyx_k_h[] =
"h";
2353 static const char __pyx_k_s[] =
"(%s)";
2354 static const char __pyx_k_Lx[] =
"Lx";
2355 static const char __pyx_k_Ly[] =
"Ly";
2356 static const char __pyx_k_Lz[] =
"Lz";
2357 static const char __pyx_k_id[] =
"id";
2358 static const char __pyx_k_np[] =
"np";
2359 static const char __pyx_k_nx[] =
"nx";
2360 static const char __pyx_k_ny[] =
"ny";
2361 static const char __pyx_k_nz[] =
"nz";
2362 static const char __pyx_k_px[] =
"px";
2363 static const char __pyx_k_py[] =
"py";
2364 static const char __pyx_k_pz[] =
"pz";
2365 static const char __pyx_k_MPI[] =
"MPI";
2366 static const char __pyx_k__31[] =
"^";
2367 static const char __pyx_k__32[] =
"";
2368 static const char __pyx_k__33[] =
":";
2369 static const char __pyx_k__34[] =
"}";
2370 static const char __pyx_k__35[] =
",";
2371 static const char __pyx_k_end[] =
"end";
2372 static const char __pyx_k_new[] =
"__new__";
2373 static const char __pyx_k_obj[] =
"obj";
2374 static const char __pyx_k_Comm[] =
"Comm";
2375 static const char __pyx_k_base[] =
"base";
2376 static const char __pyx_k_dict[] =
"__dict__";
2377 static const char __pyx_k_file[] =
"file";
2378 static const char __pyx_k_hMin[] =
"hMin";
2379 static const char __pyx_k_join[] =
"join";
2380 static const char __pyx_k_main[] =
"__main__";
2381 static const char __pyx_k_mode[] =
"mode";
2382 static const char __pyx_k_name[] =
"name";
2383 static const char __pyx_k_ndim[] =
"ndim";
2384 static const char __pyx_k_pack[] =
"pack";
2385 static const char __pyx_k_size[] =
"size";
2386 static const char __pyx_k_step[] =
"step";
2387 static const char __pyx_k_stop[] =
"stop";
2388 static const char __pyx_k_test[] =
"__test__";
2389 static const char __pyx_k_ASCII[] =
"ASCII";
2390 static const char __pyx_k_CMesh[] =
"CMesh";
2391 static const char __pyx_k_class[] =
"__class__";
2392 static const char __pyx_k_cmesh[] =
"cmesh";
2393 static const char __pyx_k_dtype[] =
"dtype";
2394 static const char __pyx_k_empty[] =
"empty";
2395 static const char __pyx_k_error[] =
"error";
2396 static const char __pyx_k_flags[] =
"flags";
2397 static const char __pyx_k_int32[] =
"int32";
2398 static const char __pyx_k_numpy[] =
"numpy";
2399 static const char __pyx_k_print[] =
"print";
2400 static const char __pyx_k_range[] =
"range";
2401 static const char __pyx_k_shape[] =
"shape";
2402 static const char __pyx_k_start[] =
"start";
2403 static const char __pyx_k_zeros[] =
"zeros";
2404 static const char __pyx_k_U_KNOT[] =
"U_KNOT";
2405 static const char __pyx_k_V_KNOT[] =
"V_KNOT";
2406 static const char __pyx_k_W_KNOT[] =
"W_KNOT";
2407 static const char __pyx_k_encode[] =
"encode";
2408 static const char __pyx_k_failed[] =
"failed";
2409 static const char __pyx_k_format[] =
"format";
2410 static const char __pyx_k_import[] =
"__import__";
2411 static const char __pyx_k_mpi4py[] =
"mpi4py";
2412 static const char __pyx_k_nSpace[] =
"nSpace";
2413 static const char __pyx_k_name_2[] =
"__name__";
2414 static const char __pyx_k_pickle[] =
"pickle";
2415 static const char __pyx_k_reduce[] =
"__reduce__";
2416 static const char __pyx_k_struct[] =
"struct";
2417 static const char __pyx_k_unpack[] =
"unpack";
2418 static const char __pyx_k_update[] =
"update";
2419 static const char __pyx_k_volume[] =
"volume";
2420 static const char __pyx_k_asarray[] =
"asarray";
2421 static const char __pyx_k_fortran[] =
"fortran";
2422 static const char __pyx_k_memview[] =
"memview";
2423 static const char __pyx_k_nLevels[] =
"nLevels";
2424 static const char __pyx_k_proteus[] =
"proteus";
2425 static const char __pyx_k_weights[] =
"weights";
2426 static const char __pyx_k_Ellipsis[] =
"Ellipsis";
2427 static const char __pyx_k_filebase[] =
"filebase";
2428 static const char __pyx_k_getstate[] =
"__getstate__";
2429 static const char __pyx_k_itemsize[] =
"itemsize";
2430 static const char __pyx_k_pyx_type[] =
"__pyx_type";
2431 static const char __pyx_k_setstate[] =
"__setstate__";
2432 static const char __pyx_k_sigmaMax[] =
"sigmaMax";
2433 static const char __pyx_k_TypeError[] =
"TypeError";
2434 static const char __pyx_k_cmeshList[] =
"cmeshList";
2435 static const char __pyx_k_enumerate[] =
"enumerate";
2436 static const char __pyx_k_nodeArray[] =
"nodeArray";
2437 static const char __pyx_k_pyx_state[] =
"__pyx_state";
2438 static const char __pyx_k_reduce_ex[] =
"__reduce_ex__";
2439 static const char __pyx_k_IndexError[] =
"IndexError";
2440 static const char __pyx_k_ValueError[] =
"ValueError";
2441 static const char __pyx_k_cmeshTools[] =
"cmeshTools";
2442 static const char __pyx_k_elementIJK[] =
"elementIJK";
2443 static const char __pyx_k_pyx_result[] =
"__pyx_result";
2444 static const char __pyx_k_pyx_vtable[] =
"__pyx_vtable__";
2445 static const char __pyx_k_ImportError[] =
"ImportError";
2446 static const char __pyx_k_MemoryError[] =
"MemoryError";
2447 static const char __pyx_k_PickleError[] =
"PickleError";
2448 static const char __pyx_k_finestLevel[] =
"finestLevel";
2449 static const char __pyx_k_RuntimeError[] =
"RuntimeError";
2450 static const char __pyx_k_pyx_checksum[] =
"__pyx_checksum";
2451 static const char __pyx_k_stringsource[] =
"stringsource";
2452 static const char __pyx_k_triangleFlag[] =
"triangleFlag";
2453 static const char __pyx_k_nEdges_global[] =
"nEdges_global";
2454 static const char __pyx_k_nNodes_global[] =
"nNodes_global";
2455 static const char __pyx_k_nodeStarArray[] =
"nodeStarArray";
2456 static const char __pyx_k_pyx_getbuffer[] =
"__pyx_getbuffer";
2457 static const char __pyx_k_reduce_cython[] =
"__reduce_cython__";
2458 static const char __pyx_k_wrong_nLevels[] =
"wrong nLevels";
2459 static const char __pyx_k_edgeNodesArray[] =
"edgeNodesArray";
2460 static const char __pyx_k_nNodes_element[] =
"nNodes_element";
2461 static const char __pyx_k_refineTypeFlag[] =
"refineTypeFlag";
2462 static const char __pyx_k_CMultilevelMesh[] =
"CMultilevelMesh";
2463 static const char __pyx_k_View_MemoryView[] =
"View.MemoryView";
2464 static const char __pyx_k_allocate_buffer[] =
"allocate_buffer";
2465 static const char __pyx_k_cmultilevelMesh[] =
"cmultilevelMesh";
2466 static const char __pyx_k_dtype_is_object[] =
"dtype_is_object";
2467 static const char __pyx_k_elementTagArray[] =
"elementTagArray";
2468 static const char __pyx_k_nodeStarOffsets[] =
"nodeStarOffsets";
2469 static const char __pyx_k_pyx_PickleError[] =
"__pyx_PickleError";
2470 static const char __pyx_k_setstate_cython[] =
"__setstate_cython__";
2471 static const char __pyx_k_nElements_global[] =
"nElements_global";
2472 static const char __pyx_k_nodeSupportArray[] =
"nodeSupportArray";
2473 static const char __pyx_k_elementNodesArray[] =
"elementNodesArray";
2474 static const char __pyx_k_nodeElementsArray[] =
"nodeElementsArray";
2475 static const char __pyx_k_nodeMaterialTypes[] =
"nodeMaterialTypes";
2476 static const char __pyx_k_pyx_unpickle_Enum[] =
"__pyx_unpickle_Enum";
2477 static const char __pyx_k_cline_in_traceback[] =
"cline_in_traceback";
2478 static const char __pyx_k_max_nElements_node[] =
"max_nElements_node";
2479 static const char __pyx_k_nodeDiametersArray[] =
"nodeDiametersArray";
2480 static const char __pyx_k_nodeElementOffsets[] =
"nodeElementOffsets";
2481 static const char __pyx_k_setNewestNodeBases[] =
"setNewestNodeBases";
2482 static const char __pyx_k_strided_and_direct[] =
"<strided and direct>";
2483 static const char __pyx_k_elementMaterialTypes[] =
"elementMaterialTypes";
2484 static const char __pyx_k_strided_and_indirect[] =
"<strided and indirect>";
2485 static const char __pyx_k_contiguous_and_direct[] =
"<contiguous and direct>";
2486 static const char __pyx_k_elementDiametersArray[] =
"elementDiametersArray";
2487 static const char __pyx_k_elementNeighborsArray[] =
"elementNeighborsArray";
2488 static const char __pyx_k_MemoryView_of_r_object[] =
"<MemoryView of %r object>";
2489 static const char __pyx_k_elementBoundariesArray[] =
"elementBoundariesArray";
2490 static const char __pyx_k_nNodes_elementBoundary[] =
"nNodes_elementBoundary";
2491 static const char __pyx_k_proteus_cmeshTools_pyx[] =
"proteus/cmeshTools.pyx";
2492 static const char __pyx_k_MemoryView_of_r_at_0x_x[] =
"<MemoryView of %r at 0x%x>";
2493 static const char __pyx_k_contiguous_and_indirect[] =
"<contiguous and indirect>";
2494 static const char __pyx_k_elementBarycentersArray[] =
"elementBarycentersArray";
2495 static const char __pyx_k_elementParentsArrayList[] =
"elementParentsArrayList";
2496 static const char __pyx_k_max_nNodeNeighbors_node[] =
"max_nNodeNeighbors_node";
2497 static const char __pyx_k_Cannot_index_with_type_s[] =
"Cannot index with type '%s'";
2498 static const char __pyx_k_buildPythonMeshInterface[] =
"buildPythonMeshInterface";
2499 static const char __pyx_k_elementChildrenArrayList[] =
"elementChildrenArrayList";
2500 static const char __pyx_k_Invalid_shape_in_axis_d_d[] =
"Invalid shape in axis %d: %d.";
2501 static const char __pyx_k_elementBoundaryNodesArray[] =
"elementBoundaryNodesArray";
2502 static const char __pyx_k_nElementBoundaries_global[] =
"nElementBoundaries_global";
2503 static const char __pyx_k_elementChildrenOffsetsList[] =
"elementChildrenOffsetsList";
2504 static const char __pyx_k_elementInnerDiametersArray[] =
"elementInnerDiametersArray";
2505 static const char __pyx_k_nElementBoundaries_element[] =
"nElementBoundaries_element";
2506 static const char __pyx_k_itemsize_0_for_cython_array[] =
"itemsize <= 0 for cython.array";
2507 static const char __pyx_k_locallyRefineMultilevelMesh[] =
"locallyRefineMultilevelMesh";
2508 static const char __pyx_k_ndarray_is_not_C_contiguous[] =
"ndarray is not C contiguous";
2509 static const char __pyx_k_elementBoundaryElementsArray[] =
"elementBoundaryElementsArray";
2510 static const char __pyx_k_elementBoundaryMaterialTypes[] =
"elementBoundaryMaterialTypes";
2511 static const char __pyx_k_elementBoundaryDiametersArray[] =
"elementBoundaryDiametersArray";
2512 static const char __pyx_k_unable_to_allocate_array_data[] =
"unable to allocate array data.";
2513 static const char __pyx_k_exteriorElementBoundariesArray[] =
"exteriorElementBoundariesArray";
2514 static const char __pyx_k_interiorElementBoundariesArray[] =
"interiorElementBoundariesArray";
2515 static const char __pyx_k_strided_and_direct_or_indirect[] =
"<strided and direct or indirect>";
2516 static const char __pyx_k_elementBoundaryBarycentersArray[] =
"elementBoundaryBarycentersArray";
2517 static const char __pyx_k_numpy_core_multiarray_failed_to[] =
"numpy.core.multiarray failed to import";
2518 static const char __pyx_k_unknown_dtype_code_in_numpy_pxd[] =
"unknown dtype code in numpy.pxd (%d)";
2519 static const char __pyx_k_Buffer_view_does_not_expose_stri[] =
"Buffer view does not expose strides";
2520 static const char __pyx_k_Can_only_create_a_buffer_that_is[] =
"Can only create a buffer that is contiguous in memory.";
2521 static const char __pyx_k_Cannot_assign_to_read_only_memor[] =
"Cannot assign to read-only memoryview";
2522 static const char __pyx_k_Cannot_create_writable_memory_vi[] =
"Cannot create writable memory view from read-only memoryview";
2523 static const char __pyx_k_Empty_shape_tuple_for_cython_arr[] =
"Empty shape tuple for cython.array";
2524 static const char __pyx_k_Format_string_allocated_too_shor[] =
"Format string allocated too short, see comment in numpy.pxd";
2525 static const char __pyx_k_Incompatible_checksums_s_vs_0xb0[] =
"Incompatible checksums (%s vs 0xb068931 = (name))";
2526 static const char __pyx_k_Indirect_dimensions_not_supporte[] =
"Indirect dimensions not supported";
2527 static const char __pyx_k_Invalid_mode_expected_c_or_fortr[] =
"Invalid mode, expected 'c' or 'fortran', got %s";
2528 static const char __pyx_k_Non_native_byte_order_not_suppor[] =
"Non-native byte order not supported";
2529 static const char __pyx_k_Out_of_bounds_on_buffer_access_a[] =
"Out of bounds on buffer access (axis %d)";
2530 static const char __pyx_k_Unable_to_convert_item_to_object[] =
"Unable to convert item to object";
2531 static const char __pyx_k_buildPythonMeshInterfaceNoArrays[] =
"buildPythonMeshInterfaceNoArrays";
2532 static const char __pyx_k_buildPythonMultilevelMeshInterfa[] =
"buildPythonMultilevelMeshInterface";
2533 static const char __pyx_k_elementBoundaryLocalElementBound[] =
"elementBoundaryLocalElementBoundariesArray";
2534 static const char __pyx_k_got_differing_extents_in_dimensi[] =
"got differing extents in dimension %d (got %d and %d)";
2535 static const char __pyx_k_locallyRefine_nSpace_0_d_not_imp[] =
"locallyRefine nSpace= {0:d} not implemented! Returning.";
2536 static const char __pyx_k_nExteriorElementBoundaries_globa[] =
"nExteriorElementBoundaries_global";
2537 static const char __pyx_k_nInteriorElementBoundaries_globa[] =
"nInteriorElementBoundaries_global";
2538 static const char __pyx_k_ndarray_is_not_Fortran_contiguou[] =
"ndarray is not Fortran contiguous";
2539 static const char __pyx_k_no_default___reduce___due_to_non[] =
"no default __reduce__ due to non-trivial __cinit__";
2540 static const char __pyx_k_numpy_core_umath_failed_to_impor[] =
"numpy.core.umath failed to import";
2541 static const char __pyx_k_self_mesh_cannot_be_converted_to[] =
"self.mesh cannot be converted to a Python object for pickling";
2542 static const char __pyx_k_self_multilevelMesh_cannot_be_co[] =
"self.multilevelMesh cannot be converted to a Python object for pickling";
2543 static const char __pyx_k_setNewestNodeBases_0_d_not_imple[] =
"setNewestNodeBases= {0:d} not implemented! Returning";
2544 static const char __pyx_k_unable_to_allocate_shape_and_str[] =
"unable to allocate shape and strides.";
2545 static const char __pyx_k_Format_string_allocated_too_shor_2[] =
"Format string allocated too short.";
2546 static PyObject *__pyx_n_s_ASCII;
2547 static PyObject *__pyx_kp_s_Buffer_view_does_not_expose_stri;
2548 static PyObject *__pyx_n_s_CMesh;
2549 static PyObject *__pyx_n_s_CMultilevelMesh;
2550 static PyObject *__pyx_kp_s_Can_only_create_a_buffer_that_is;
2551 static PyObject *__pyx_kp_s_Cannot_assign_to_read_only_memor;
2552 static PyObject *__pyx_kp_s_Cannot_create_writable_memory_vi;
2553 static PyObject *__pyx_kp_s_Cannot_index_with_type_s;
2554 static PyObject *__pyx_n_s_Comm;
2555 static PyObject *__pyx_n_s_Ellipsis;
2556 static PyObject *__pyx_kp_s_Empty_shape_tuple_for_cython_arr;
2557 static PyObject *__pyx_kp_u_Format_string_allocated_too_shor;
2558 static PyObject *__pyx_kp_u_Format_string_allocated_too_shor_2;
2559 static PyObject *__pyx_n_s_ImportError;
2560 static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xb0;
2561 static PyObject *__pyx_n_s_IndexError;
2562 static PyObject *__pyx_kp_s_Indirect_dimensions_not_supporte;
2563 static PyObject *__pyx_kp_s_Invalid_mode_expected_c_or_fortr;
2564 static PyObject *__pyx_kp_s_Invalid_shape_in_axis_d_d;
2565 static PyObject *__pyx_n_s_Lx;
2566 static PyObject *__pyx_n_s_Ly;
2567 static PyObject *__pyx_n_s_Lz;
2568 static PyObject *__pyx_n_s_MPI;
2569 static PyObject *__pyx_n_s_MemoryError;
2570 static PyObject *__pyx_kp_s_MemoryView_of_r_at_0x_x;
2571 static PyObject *__pyx_kp_s_MemoryView_of_r_object;
2572 static PyObject *__pyx_kp_u_Non_native_byte_order_not_suppor;
2573 static PyObject *__pyx_n_b_O;
2574 static PyObject *__pyx_kp_s_Out_of_bounds_on_buffer_access_a;
2575 static PyObject *__pyx_n_s_PickleError;
2576 static PyObject *__pyx_n_s_RuntimeError;
2577 static PyObject *__pyx_kp_b_T;
2578 static PyObject *__pyx_n_s_TypeError;
2579 static PyObject *__pyx_n_s_U_KNOT;
2580 static PyObject *__pyx_kp_s_Unable_to_convert_item_to_object;
2581 static PyObject *__pyx_n_s_V_KNOT;
2582 static PyObject *__pyx_n_s_ValueError;
2583 static PyObject *__pyx_n_s_View_MemoryView;
2584 static PyObject *__pyx_n_s_W_KNOT;
2585 static PyObject *__pyx_kp_b__31;
2586 static PyObject *__pyx_kp_b__32;
2587 static PyObject *__pyx_kp_b__33;
2588 static PyObject *__pyx_kp_b__34;
2589 static PyObject *__pyx_kp_u__35;
2590 static PyObject *__pyx_n_s_allocate_buffer;
2591 static PyObject *__pyx_n_s_asarray;
2592 static PyObject *__pyx_n_s_base;
2593 static PyObject *__pyx_n_s_buildPythonMeshInterface;
2594 static PyObject *__pyx_n_s_buildPythonMeshInterfaceNoArrays;
2595 static PyObject *__pyx_n_s_buildPythonMultilevelMeshInterfa;
2596 static PyObject *__pyx_n_s_c;
2597 static PyObject *__pyx_n_u_c;
2598 static PyObject *__pyx_n_s_class;
2599 static PyObject *__pyx_n_s_cline_in_traceback;
2600 static PyObject *__pyx_n_s_cmesh;
2601 static PyObject *__pyx_n_s_cmeshList;
2602 static PyObject *__pyx_n_s_cmeshTools;
2603 static PyObject *__pyx_n_s_cmultilevelMesh;
2604 static PyObject *__pyx_kp_s_contiguous_and_direct;
2605 static PyObject *__pyx_kp_s_contiguous_and_indirect;
2606 static PyObject *__pyx_n_s_dict;
2607 static PyObject *__pyx_n_s_dtype;
2608 static PyObject *__pyx_n_s_dtype_is_object;
2609 static PyObject *__pyx_n_s_edgeNodesArray;
2610 static PyObject *__pyx_n_s_elementBarycentersArray;
2611 static PyObject *__pyx_n_s_elementBoundariesArray;
2612 static PyObject *__pyx_n_s_elementBoundaryBarycentersArray;
2613 static PyObject *__pyx_n_s_elementBoundaryDiametersArray;
2614 static PyObject *__pyx_n_s_elementBoundaryElementsArray;
2615 static PyObject *__pyx_n_s_elementBoundaryLocalElementBound;
2616 static PyObject *__pyx_n_s_elementBoundaryMaterialTypes;
2617 static PyObject *__pyx_n_s_elementBoundaryNodesArray;
2618 static PyObject *__pyx_n_s_elementChildrenArrayList;
2619 static PyObject *__pyx_n_s_elementChildrenOffsetsList;
2620 static PyObject *__pyx_n_s_elementDiametersArray;
2621 static PyObject *__pyx_n_s_elementIJK;
2622 static PyObject *__pyx_n_s_elementInnerDiametersArray;
2623 static PyObject *__pyx_n_s_elementMaterialTypes;
2624 static PyObject *__pyx_n_s_elementNeighborsArray;
2625 static PyObject *__pyx_n_s_elementNodesArray;
2626 static PyObject *__pyx_n_s_elementParentsArrayList;
2627 static PyObject *__pyx_n_s_elementTagArray;
2628 static PyObject *__pyx_n_s_empty;
2629 static PyObject *__pyx_n_s_encode;
2630 static PyObject *__pyx_n_s_end;
2631 static PyObject *__pyx_n_s_enumerate;
2632 static PyObject *__pyx_n_s_error;
2633 static PyObject *__pyx_n_s_exteriorElementBoundariesArray;
2634 static PyObject *__pyx_n_s_failed;
2635 static PyObject *__pyx_n_s_file;
2636 static PyObject *__pyx_n_s_filebase;
2637 static PyObject *__pyx_n_s_finestLevel;
2638 static PyObject *__pyx_n_s_flags;
2639 static PyObject *__pyx_n_s_format;
2640 static PyObject *__pyx_n_s_fortran;
2641 static PyObject *__pyx_n_u_fortran;
2642 static PyObject *__pyx_n_s_getstate;
2643 static PyObject *__pyx_kp_s_got_differing_extents_in_dimensi;
2644 static PyObject *__pyx_n_s_h;
2645 static PyObject *__pyx_n_s_hMin;
2646 static PyObject *__pyx_n_s_id;
2647 static PyObject *__pyx_n_s_import;
2648 static PyObject *__pyx_n_s_int32;
2649 static PyObject *__pyx_n_s_interiorElementBoundariesArray;
2650 static PyObject *__pyx_n_s_itemsize;
2651 static PyObject *__pyx_kp_s_itemsize_0_for_cython_array;
2652 static PyObject *__pyx_n_s_join;
2653 static PyObject *__pyx_n_s_locallyRefineMultilevelMesh;
2654 static PyObject *__pyx_kp_s_locallyRefine_nSpace_0_d_not_imp;
2655 static PyObject *__pyx_n_s_main;
2656 static PyObject *__pyx_n_s_max_nElements_node;
2657 static PyObject *__pyx_n_s_max_nNodeNeighbors_node;
2658 static PyObject *__pyx_n_s_memview;
2659 static PyObject *__pyx_n_s_mode;
2660 static PyObject *__pyx_n_s_mpi4py;
2661 static PyObject *__pyx_n_s_nEdges_global;
2662 static PyObject *__pyx_n_s_nElementBoundaries_element;
2663 static PyObject *__pyx_n_s_nElementBoundaries_global;
2664 static PyObject *__pyx_n_s_nElements_global;
2665 static PyObject *__pyx_n_s_nExteriorElementBoundaries_globa;
2666 static PyObject *__pyx_n_s_nInteriorElementBoundaries_globa;
2667 static PyObject *__pyx_n_s_nLevels;
2668 static PyObject *__pyx_n_s_nNodes_element;
2669 static PyObject *__pyx_n_s_nNodes_elementBoundary;
2670 static PyObject *__pyx_n_s_nNodes_global;
2671 static PyObject *__pyx_n_s_nSpace;
2672 static PyObject *__pyx_n_s_name;
2673 static PyObject *__pyx_n_s_name_2;
2674 static PyObject *__pyx_kp_u_ndarray_is_not_C_contiguous;
2675 static PyObject *__pyx_kp_u_ndarray_is_not_Fortran_contiguou;
2676 static PyObject *__pyx_n_s_ndim;
2677 static PyObject *__pyx_n_s_new;
2678 static PyObject *__pyx_kp_s_no_default___reduce___due_to_non;
2679 static PyObject *__pyx_n_s_nodeArray;
2680 static PyObject *__pyx_n_s_nodeDiametersArray;
2681 static PyObject *__pyx_n_s_nodeElementOffsets;
2682 static PyObject *__pyx_n_s_nodeElementsArray;
2683 static PyObject *__pyx_n_s_nodeMaterialTypes;
2684 static PyObject *__pyx_n_s_nodeStarArray;
2685 static PyObject *__pyx_n_s_nodeStarOffsets;
2686 static PyObject *__pyx_n_s_nodeSupportArray;
2687 static PyObject *__pyx_n_s_np;
2688 static PyObject *__pyx_n_s_numpy;
2689 static PyObject *__pyx_kp_s_numpy_core_multiarray_failed_to;
2690 static PyObject *__pyx_kp_s_numpy_core_umath_failed_to_impor;
2691 static PyObject *__pyx_n_s_nx;
2692 static PyObject *__pyx_n_s_ny;
2693 static PyObject *__pyx_n_s_nz;
2694 static PyObject *__pyx_n_s_obj;
2695 static PyObject *__pyx_n_s_pack;
2696 static PyObject *__pyx_n_s_pickle;
2697 static PyObject *__pyx_n_s_print;
2698 static PyObject *__pyx_n_s_proteus;
2699 static PyObject *__pyx_kp_s_proteus_cmeshTools_pyx;
2700 static PyObject *__pyx_n_s_px;
2701 static PyObject *__pyx_n_s_py;
2702 static PyObject *__pyx_n_s_pyx_PickleError;
2703 static PyObject *__pyx_n_s_pyx_checksum;
2704 static PyObject *__pyx_n_s_pyx_getbuffer;
2705 static PyObject *__pyx_n_s_pyx_result;
2706 static PyObject *__pyx_n_s_pyx_state;
2707 static PyObject *__pyx_n_s_pyx_type;
2708 static PyObject *__pyx_n_s_pyx_unpickle_Enum;
2709 static PyObject *__pyx_n_s_pyx_vtable;
2710 static PyObject *__pyx_n_s_pz;
2711 static PyObject *__pyx_n_s_range;
2712 static PyObject *__pyx_n_s_reduce;
2713 static PyObject *__pyx_n_s_reduce_cython;
2714 static PyObject *__pyx_n_s_reduce_ex;
2715 static PyObject *__pyx_n_s_refineTypeFlag;
2716 static PyObject *__pyx_kp_u_s;
2717 static PyObject *__pyx_kp_s_self_mesh_cannot_be_converted_to;
2718 static PyObject *__pyx_kp_s_self_multilevelMesh_cannot_be_co;
2719 static PyObject *__pyx_n_s_setNewestNodeBases;
2720 static PyObject *__pyx_kp_s_setNewestNodeBases_0_d_not_imple;
2721 static PyObject *__pyx_n_s_setstate;
2722 static PyObject *__pyx_n_s_setstate_cython;
2723 static PyObject *__pyx_n_s_shape;
2724 static PyObject *__pyx_n_s_sigmaMax;
2725 static PyObject *__pyx_n_s_size;
2726 static PyObject *__pyx_n_s_start;
2727 static PyObject *__pyx_n_s_step;
2728 static PyObject *__pyx_n_s_stop;
2729 static PyObject *__pyx_kp_s_strided_and_direct;
2730 static PyObject *__pyx_kp_s_strided_and_direct_or_indirect;
2731 static PyObject *__pyx_kp_s_strided_and_indirect;
2732 static PyObject *__pyx_kp_s_stringsource;
2733 static PyObject *__pyx_n_s_struct;
2734 static PyObject *__pyx_n_s_test;
2735 static PyObject *__pyx_n_s_triangleFlag;
2736 static PyObject *__pyx_kp_s_unable_to_allocate_array_data;
2737 static PyObject *__pyx_kp_s_unable_to_allocate_shape_and_str;
2738 static PyObject *__pyx_kp_u_unknown_dtype_code_in_numpy_pxd;
2739 static PyObject *__pyx_n_s_unpack;
2740 static PyObject *__pyx_n_s_update;
2741 static PyObject *__pyx_n_s_volume;
2742 static PyObject *__pyx_n_s_weights;
2743 static PyObject *__pyx_kp_s_wrong_nLevels;
2744 static PyObject *__pyx_n_s_zeros;
2745 static int __pyx_pf_10cmeshTools_5CMesh___init__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2746 static PyObject *__pyx_pf_10cmeshTools_5CMesh_2buildPythonMeshInterface(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2747 static PyObject *__pyx_pf_10cmeshTools_5CMesh_4buildPythonMeshInterfaceNoArrays(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2748 static PyObject *__pyx_pf_10cmeshTools_5CMesh_16nElements_global___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2749 static int __pyx_pf_10cmeshTools_5CMesh_16nElements_global_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2750 static PyObject *__pyx_pf_10cmeshTools_5CMesh_13nNodes_global___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2751 static int __pyx_pf_10cmeshTools_5CMesh_13nNodes_global_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2752 static PyObject *__pyx_pf_10cmeshTools_5CMesh_14nNodes_element___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2753 static int __pyx_pf_10cmeshTools_5CMesh_14nNodes_element_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2754 static PyObject *__pyx_pf_10cmeshTools_5CMesh_22nNodes_elementBoundary___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2755 static int __pyx_pf_10cmeshTools_5CMesh_22nNodes_elementBoundary_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2756 static PyObject *__pyx_pf_10cmeshTools_5CMesh_26nElementBoundaries_element___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2757 static int __pyx_pf_10cmeshTools_5CMesh_26nElementBoundaries_element_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2758 static PyObject *__pyx_pf_10cmeshTools_5CMesh_25nElementBoundaries_global___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2759 static int __pyx_pf_10cmeshTools_5CMesh_25nElementBoundaries_global_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2760 static PyObject *__pyx_pf_10cmeshTools_5CMesh_33nInteriorElementBoundaries_global___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2761 static int __pyx_pf_10cmeshTools_5CMesh_33nInteriorElementBoundaries_global_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2762 static PyObject *__pyx_pf_10cmeshTools_5CMesh_33nExteriorElementBoundaries_global___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2763 static int __pyx_pf_10cmeshTools_5CMesh_33nExteriorElementBoundaries_global_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2764 static PyObject *__pyx_pf_10cmeshTools_5CMesh_18max_nElements_node___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2765 static int __pyx_pf_10cmeshTools_5CMesh_18max_nElements_node_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2766 static PyObject *__pyx_pf_10cmeshTools_5CMesh_13nEdges_global___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2767 static int __pyx_pf_10cmeshTools_5CMesh_13nEdges_global_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2768 static PyObject *__pyx_pf_10cmeshTools_5CMesh_23max_nNodeNeighbors_node___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2769 static int __pyx_pf_10cmeshTools_5CMesh_23max_nNodeNeighbors_node_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2770 static PyObject *__pyx_pf_10cmeshTools_5CMesh_17elementNodesArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2771 static int __pyx_pf_10cmeshTools_5CMesh_17elementNodesArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2772 static int __pyx_pf_10cmeshTools_5CMesh_17elementNodesArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2773 static PyObject *__pyx_pf_10cmeshTools_5CMesh_17nodeElementsArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2774 static int __pyx_pf_10cmeshTools_5CMesh_17nodeElementsArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2775 static int __pyx_pf_10cmeshTools_5CMesh_17nodeElementsArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2776 static PyObject *__pyx_pf_10cmeshTools_5CMesh_18nodeElementOffsets___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2777 static int __pyx_pf_10cmeshTools_5CMesh_18nodeElementOffsets_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2778 static int __pyx_pf_10cmeshTools_5CMesh_18nodeElementOffsets_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2779 static PyObject *__pyx_pf_10cmeshTools_5CMesh_21elementNeighborsArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2780 static int __pyx_pf_10cmeshTools_5CMesh_21elementNeighborsArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2781 static int __pyx_pf_10cmeshTools_5CMesh_21elementNeighborsArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2782 static PyObject *__pyx_pf_10cmeshTools_5CMesh_22elementBoundariesArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2783 static int __pyx_pf_10cmeshTools_5CMesh_22elementBoundariesArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2784 static int __pyx_pf_10cmeshTools_5CMesh_22elementBoundariesArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2785 static PyObject *__pyx_pf_10cmeshTools_5CMesh_25elementBoundaryNodesArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2786 static int __pyx_pf_10cmeshTools_5CMesh_25elementBoundaryNodesArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2787 static int __pyx_pf_10cmeshTools_5CMesh_25elementBoundaryNodesArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2788 static PyObject *__pyx_pf_10cmeshTools_5CMesh_28elementBoundaryElementsArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2789 static int __pyx_pf_10cmeshTools_5CMesh_28elementBoundaryElementsArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2790 static int __pyx_pf_10cmeshTools_5CMesh_28elementBoundaryElementsArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2791 static PyObject *__pyx_pf_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2792 static int __pyx_pf_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2793 static int __pyx_pf_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2794 static PyObject *__pyx_pf_10cmeshTools_5CMesh_30interiorElementBoundariesArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2795 static int __pyx_pf_10cmeshTools_5CMesh_30interiorElementBoundariesArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2796 static int __pyx_pf_10cmeshTools_5CMesh_30interiorElementBoundariesArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2797 static PyObject *__pyx_pf_10cmeshTools_5CMesh_30exteriorElementBoundariesArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2798 static int __pyx_pf_10cmeshTools_5CMesh_30exteriorElementBoundariesArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2799 static int __pyx_pf_10cmeshTools_5CMesh_30exteriorElementBoundariesArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2800 static PyObject *__pyx_pf_10cmeshTools_5CMesh_14edgeNodesArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2801 static int __pyx_pf_10cmeshTools_5CMesh_14edgeNodesArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2802 static int __pyx_pf_10cmeshTools_5CMesh_14edgeNodesArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2803 static PyObject *__pyx_pf_10cmeshTools_5CMesh_13nodeStarArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2804 static int __pyx_pf_10cmeshTools_5CMesh_13nodeStarArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2805 static int __pyx_pf_10cmeshTools_5CMesh_13nodeStarArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2806 static PyObject *__pyx_pf_10cmeshTools_5CMesh_15nodeStarOffsets___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2807 static int __pyx_pf_10cmeshTools_5CMesh_15nodeStarOffsets_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2808 static int __pyx_pf_10cmeshTools_5CMesh_15nodeStarOffsets_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2809 static PyObject *__pyx_pf_10cmeshTools_5CMesh_20elementMaterialTypes___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2810 static int __pyx_pf_10cmeshTools_5CMesh_20elementMaterialTypes_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2811 static int __pyx_pf_10cmeshTools_5CMesh_20elementMaterialTypes_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2812 static PyObject *__pyx_pf_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2813 static int __pyx_pf_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2814 static int __pyx_pf_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2815 static PyObject *__pyx_pf_10cmeshTools_5CMesh_17nodeMaterialTypes___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2816 static int __pyx_pf_10cmeshTools_5CMesh_17nodeMaterialTypes_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2817 static int __pyx_pf_10cmeshTools_5CMesh_17nodeMaterialTypes_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2818 static PyObject *__pyx_pf_10cmeshTools_5CMesh_9nodeArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2819 static int __pyx_pf_10cmeshTools_5CMesh_9nodeArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2820 static int __pyx_pf_10cmeshTools_5CMesh_9nodeArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2821 static PyObject *__pyx_pf_10cmeshTools_5CMesh_2nx___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2822 static int __pyx_pf_10cmeshTools_5CMesh_2nx_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2823 static PyObject *__pyx_pf_10cmeshTools_5CMesh_2ny___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2824 static int __pyx_pf_10cmeshTools_5CMesh_2ny_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2825 static PyObject *__pyx_pf_10cmeshTools_5CMesh_2nz___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2826 static int __pyx_pf_10cmeshTools_5CMesh_2nz_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2827 static PyObject *__pyx_pf_10cmeshTools_5CMesh_2px___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2828 static int __pyx_pf_10cmeshTools_5CMesh_2px_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2829 static PyObject *__pyx_pf_10cmeshTools_5CMesh_2py___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2830 static int __pyx_pf_10cmeshTools_5CMesh_2py_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2831 static PyObject *__pyx_pf_10cmeshTools_5CMesh_2pz___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2832 static int __pyx_pf_10cmeshTools_5CMesh_2pz_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2833 static PyObject *__pyx_pf_10cmeshTools_5CMesh_10elementIJK___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2834 static int __pyx_pf_10cmeshTools_5CMesh_10elementIJK_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2835 static int __pyx_pf_10cmeshTools_5CMesh_10elementIJK_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2836 static PyObject *__pyx_pf_10cmeshTools_5CMesh_7weights___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2837 static int __pyx_pf_10cmeshTools_5CMesh_7weights_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2838 static int __pyx_pf_10cmeshTools_5CMesh_7weights_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2839 static PyObject *__pyx_pf_10cmeshTools_5CMesh_6U_KNOT___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2840 static int __pyx_pf_10cmeshTools_5CMesh_6U_KNOT_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2841 static int __pyx_pf_10cmeshTools_5CMesh_6U_KNOT_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2842 static PyObject *__pyx_pf_10cmeshTools_5CMesh_6V_KNOT___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2843 static int __pyx_pf_10cmeshTools_5CMesh_6V_KNOT_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2844 static int __pyx_pf_10cmeshTools_5CMesh_6V_KNOT_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2845 static PyObject *__pyx_pf_10cmeshTools_5CMesh_6W_KNOT___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2846 static int __pyx_pf_10cmeshTools_5CMesh_6W_KNOT_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2847 static int __pyx_pf_10cmeshTools_5CMesh_6W_KNOT_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2848 static PyObject *__pyx_pf_10cmeshTools_5CMesh_21elementDiametersArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2849 static int __pyx_pf_10cmeshTools_5CMesh_21elementDiametersArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2850 static int __pyx_pf_10cmeshTools_5CMesh_21elementDiametersArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2851 static PyObject *__pyx_pf_10cmeshTools_5CMesh_26elementInnerDiametersArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2852 static int __pyx_pf_10cmeshTools_5CMesh_26elementInnerDiametersArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2853 static int __pyx_pf_10cmeshTools_5CMesh_26elementInnerDiametersArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2854 static PyObject *__pyx_pf_10cmeshTools_5CMesh_29elementBoundaryDiametersArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2855 static int __pyx_pf_10cmeshTools_5CMesh_29elementBoundaryDiametersArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2856 static int __pyx_pf_10cmeshTools_5CMesh_29elementBoundaryDiametersArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2857 static PyObject *__pyx_pf_10cmeshTools_5CMesh_23elementBarycentersArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2858 static int __pyx_pf_10cmeshTools_5CMesh_23elementBarycentersArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2859 static int __pyx_pf_10cmeshTools_5CMesh_23elementBarycentersArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2860 static PyObject *__pyx_pf_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2861 static int __pyx_pf_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2862 static int __pyx_pf_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2863 static PyObject *__pyx_pf_10cmeshTools_5CMesh_18nodeDiametersArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2864 static int __pyx_pf_10cmeshTools_5CMesh_18nodeDiametersArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2865 static int __pyx_pf_10cmeshTools_5CMesh_18nodeDiametersArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2866 static PyObject *__pyx_pf_10cmeshTools_5CMesh_16nodeSupportArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2867 static int __pyx_pf_10cmeshTools_5CMesh_16nodeSupportArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2868 static int __pyx_pf_10cmeshTools_5CMesh_16nodeSupportArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2869 static PyObject *__pyx_pf_10cmeshTools_5CMesh_1h___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2870 static int __pyx_pf_10cmeshTools_5CMesh_1h_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2871 static PyObject *__pyx_pf_10cmeshTools_5CMesh_4hMin___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2872 static int __pyx_pf_10cmeshTools_5CMesh_4hMin_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2873 static PyObject *__pyx_pf_10cmeshTools_5CMesh_8sigmaMax___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2874 static int __pyx_pf_10cmeshTools_5CMesh_8sigmaMax_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2875 static PyObject *__pyx_pf_10cmeshTools_5CMesh_6volume___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2876 static int __pyx_pf_10cmeshTools_5CMesh_6volume_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value);
2877 static PyObject *__pyx_pf_10cmeshTools_5CMesh_6__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self);
2878 static PyObject *__pyx_pf_10cmeshTools_5CMesh_8__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state);
2879 static PyObject *__pyx_pf_10cmeshTools_buildPythonMeshInterface(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
2880 static PyObject *__pyx_pf_10cmeshTools_2buildPythonMeshInterfaceNoArrays(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
2881 static int __pyx_pf_10cmeshTools_15CMultilevelMesh___init__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_nLevels);
2882 static PyObject *__pyx_pf_10cmeshTools_15CMultilevelMesh_2buildPythonMultilevelMeshInterface(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self);
2883 static PyObject *__pyx_pf_10cmeshTools_15CMultilevelMesh_7nLevels___get__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self);
2884 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_7nLevels_2__set__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self, PyObject *__pyx_v_value);
2885 static PyObject *__pyx_pf_10cmeshTools_15CMultilevelMesh_9cmeshList___get__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self);
2886 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_9cmeshList_2__set__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self, PyObject *__pyx_v_value);
2887 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_9cmeshList_4__del__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self);
2888 static PyObject *__pyx_pf_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList___get__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self);
2889 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList_2__set__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self, PyObject *__pyx_v_value);
2890 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList_4__del__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self);
2891 static PyObject *__pyx_pf_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList___get__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self);
2892 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList_2__set__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self, PyObject *__pyx_v_value);
2893 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList_4__del__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self);
2894 static PyObject *__pyx_pf_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList___get__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self);
2895 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList_2__set__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self, PyObject *__pyx_v_value);
2896 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList_4__del__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self);
2897 static PyObject *__pyx_pf_10cmeshTools_15CMultilevelMesh_4__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self);
2898 static PyObject *__pyx_pf_10cmeshTools_15CMultilevelMesh_6__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state);
2899 static PyObject *__pyx_pf_10cmeshTools_4buildPythonMultilevelMeshInterface(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cmultilevelMesh);
2900 static PyObject *__pyx_pf_10cmeshTools_6generateTetrahedralMeshFromRectangularGrid(CYTHON_UNUSED PyObject *__pyx_self,
int __pyx_v_nx,
int __pyx_v_ny,
int __pyx_v_nz,
double __pyx_v_Lx,
double __pyx_v_Ly,
double __pyx_v_Lz,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2901 static PyObject *__pyx_pf_10cmeshTools_8cmeshToolsComputeGeometricInfo_tetrahedron(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2902 static PyObject *__pyx_pf_10cmeshTools_10generateFromTriangleFiles(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base);
2903 static PyObject *__pyx_pf_10cmeshTools_12writeTriangleFiles(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base);
2904 static PyObject *__pyx_pf_10cmeshTools_14generateFromTetgenFiles(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base);
2905 static PyObject *__pyx_pf_10cmeshTools_16generateFromTetgenFilesParallel(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base);
2906 static PyObject *__pyx_pf_10cmeshTools_18writeTetgenFiles(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base);
2907 static PyObject *__pyx_pf_10cmeshTools_20write3dmFiles(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base);
2908 static PyObject *__pyx_pf_10cmeshTools_22write2dmFiles(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base);
2909 static PyObject *__pyx_pf_10cmeshTools_24generateFromHexFile(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base);
2910 static PyObject *__pyx_pf_10cmeshTools_26generateFrom3DMFile(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base);
2911 static PyObject *__pyx_pf_10cmeshTools_28generateFrom2DMFile(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base);
2912 static PyObject *__pyx_pf_10cmeshTools_30computeGeometricInfo_tetrahedron(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2913 static PyObject *__pyx_pf_10cmeshTools_32allocateGeometricInfo_tetrahedron(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2914 static PyObject *__pyx_pf_10cmeshTools_34allocateNodeAndElementNodeDataStructures(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh,
int __pyx_v_nElements_global,
int __pyx_v_nNodes_global,
int __pyx_v_nNodes_element);
2915 static PyObject *__pyx_pf_10cmeshTools_36constructElementBoundaryElementsArray(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2916 static PyObject *__pyx_pf_10cmeshTools_38generateTriangularMeshFromRectangularGrid(CYTHON_UNUSED PyObject *__pyx_self,
int __pyx_v_nx,
int __pyx_v_ny,
double __pyx_v_Lx,
double __pyx_v_Ly,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh,
int __pyx_v_triangleFlag);
2917 static PyObject *__pyx_pf_10cmeshTools_40generateHexahedralMeshFromRectangularGrid(CYTHON_UNUSED PyObject *__pyx_self,
int __pyx_v_nx,
int __pyx_v_ny,
int __pyx_v_nz,
int __pyx_v_px,
int __pyx_v_py,
int __pyx_v_pz,
double __pyx_v_Lx,
double __pyx_v_Ly,
double __pyx_v_Lz,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2918 static PyObject *__pyx_pf_10cmeshTools_42generateQuadrilateralMeshFromRectangularGrid(CYTHON_UNUSED PyObject *__pyx_self,
int __pyx_v_nx,
int __pyx_v_ny,
int __pyx_v_px,
int __pyx_v_py,
double __pyx_v_Lx,
double __pyx_v_Ly,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2919 static PyObject *__pyx_pf_10cmeshTools_44computeGeometricInfo_triangle(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2920 static PyObject *__pyx_pf_10cmeshTools_46allocateGeometricInfo_triangle(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2921 static PyObject *__pyx_pf_10cmeshTools_48generateEdgeMeshFromRectangularGrid(CYTHON_UNUSED PyObject *__pyx_self,
int __pyx_v_nx,
double __pyx_v_Lx,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2922 static PyObject *__pyx_pf_10cmeshTools_50computeGeometricInfo_edge(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2923 static PyObject *__pyx_pf_10cmeshTools_52allocateGeometricInfo_edge(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2924 static PyObject *__pyx_pf_10cmeshTools_54computeGeometricInfo_hexahedron(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2925 static PyObject *__pyx_pf_10cmeshTools_56computeGeometricInfo_quadrilateral(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2926 static PyObject *__pyx_pf_10cmeshTools_58allocateGeometricInfo_hexahedron(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2927 static PyObject *__pyx_pf_10cmeshTools_60allocateGeometricInfo_quadrilateral(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2928 static PyObject *__pyx_pf_10cmeshTools_62computeGeometricInfo_NURBS(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2929 static PyObject *__pyx_pf_10cmeshTools_64allocateGeometricInfo_NURBS(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh);
2930 static PyObject *__pyx_pf_10cmeshTools_66locallyRefineMultilevelMesh(CYTHON_UNUSED PyObject *__pyx_self,
int __pyx_v_nSpace,
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_cmultilevelMesh, PyArrayObject *__pyx_v_elementTagArray,
int __pyx_v_refineTypeFlag);
2931 static PyObject *__pyx_pf_10cmeshTools_68setNewestNodeBases(CYTHON_UNUSED PyObject *__pyx_self,
int __pyx_v_nSpace,
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_cmultilevelMesh);
2932 static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags);
2933 static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info);
2934 static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(
struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode,
int __pyx_v_allocate_buffer);
2935 static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(
struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags);
2936 static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(
struct __pyx_array_obj *__pyx_v_self);
2937 static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(
struct __pyx_array_obj *__pyx_v_self);
2938 static Py_ssize_t __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(
struct __pyx_array_obj *__pyx_v_self);
2939 static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(
struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr);
2940 static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(
struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item);
2941 static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(
struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value);
2942 static PyObject *__pyx_pf___pyx_array___reduce_cython__(CYTHON_UNUSED
struct __pyx_array_obj *__pyx_v_self);
2943 static PyObject *__pyx_pf___pyx_array_2__setstate_cython__(CYTHON_UNUSED
struct __pyx_array_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state);
2944 static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(
struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name);
2945 static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(
struct __pyx_MemviewEnum_obj *__pyx_v_self);
2946 static PyObject *__pyx_pf___pyx_MemviewEnum___reduce_cython__(
struct __pyx_MemviewEnum_obj *__pyx_v_self);
2947 static PyObject *__pyx_pf___pyx_MemviewEnum_2__setstate_cython__(
struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v___pyx_state);
2948 static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(
struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj,
int __pyx_v_flags,
int __pyx_v_dtype_is_object);
2949 static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(
struct __pyx_memoryview_obj *__pyx_v_self);
2950 static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(
struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index);
2951 static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(
struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value);
2952 static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(
struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags);
2953 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(
struct __pyx_memoryview_obj *__pyx_v_self);
2954 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(
struct __pyx_memoryview_obj *__pyx_v_self);
2955 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(
struct __pyx_memoryview_obj *__pyx_v_self);
2956 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(
struct __pyx_memoryview_obj *__pyx_v_self);
2957 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(
struct __pyx_memoryview_obj *__pyx_v_self);
2958 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(
struct __pyx_memoryview_obj *__pyx_v_self);
2959 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(
struct __pyx_memoryview_obj *__pyx_v_self);
2960 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(
struct __pyx_memoryview_obj *__pyx_v_self);
2961 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(
struct __pyx_memoryview_obj *__pyx_v_self);
2962 static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(
struct __pyx_memoryview_obj *__pyx_v_self);
2963 static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(
struct __pyx_memoryview_obj *__pyx_v_self);
2964 static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(
struct __pyx_memoryview_obj *__pyx_v_self);
2965 static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(
struct __pyx_memoryview_obj *__pyx_v_self);
2966 static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(
struct __pyx_memoryview_obj *__pyx_v_self);
2967 static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(
struct __pyx_memoryview_obj *__pyx_v_self);
2968 static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(
struct __pyx_memoryview_obj *__pyx_v_self);
2969 static PyObject *__pyx_pf___pyx_memoryview___reduce_cython__(CYTHON_UNUSED
struct __pyx_memoryview_obj *__pyx_v_self);
2970 static PyObject *__pyx_pf___pyx_memoryview_2__setstate_cython__(CYTHON_UNUSED
struct __pyx_memoryview_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state);
2971 static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(
struct __pyx_memoryviewslice_obj *__pyx_v_self);
2972 static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(
struct __pyx_memoryviewslice_obj *__pyx_v_self);
2973 static PyObject *__pyx_pf___pyx_memoryviewslice___reduce_cython__(CYTHON_UNUSED
struct __pyx_memoryviewslice_obj *__pyx_v_self);
2974 static PyObject *__pyx_pf___pyx_memoryviewslice_2__setstate_cython__(CYTHON_UNUSED
struct __pyx_memoryviewslice_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state);
2975 static PyObject *__pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type,
long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state);
2976 static PyObject *__pyx_tp_new_10cmeshTools_CMesh(PyTypeObject *t, PyObject *a, PyObject *k);
2977 static PyObject *__pyx_tp_new_10cmeshTools_CMultilevelMesh(PyTypeObject *t, PyObject *a, PyObject *k);
2978 static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k);
2979 static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, PyObject *a, PyObject *k);
2980 static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k);
2981 static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k);
2982 static PyObject *__pyx_int_0;
2983 static PyObject *__pyx_int_1;
2984 static PyObject *__pyx_int_184977713;
2985 static PyObject *__pyx_int_neg_1;
2986 static PyObject *__pyx_tuple_;
2987 static PyObject *__pyx_tuple__2;
2988 static PyObject *__pyx_tuple__3;
2989 static PyObject *__pyx_tuple__4;
2990 static PyObject *__pyx_tuple__5;
2991 static PyObject *__pyx_tuple__6;
2992 static PyObject *__pyx_tuple__7;
2993 static PyObject *__pyx_tuple__8;
2994 static PyObject *__pyx_tuple__9;
2995 static PyObject *__pyx_slice__27;
2996 static PyObject *__pyx_tuple__10;
2997 static PyObject *__pyx_tuple__11;
2998 static PyObject *__pyx_tuple__12;
2999 static PyObject *__pyx_tuple__13;
3000 static PyObject *__pyx_tuple__14;
3001 static PyObject *__pyx_tuple__15;
3002 static PyObject *__pyx_tuple__16;
3003 static PyObject *__pyx_tuple__17;
3004 static PyObject *__pyx_tuple__18;
3005 static PyObject *__pyx_tuple__19;
3006 static PyObject *__pyx_tuple__20;
3007 static PyObject *__pyx_tuple__21;
3008 static PyObject *__pyx_tuple__22;
3009 static PyObject *__pyx_tuple__23;
3010 static PyObject *__pyx_tuple__24;
3011 static PyObject *__pyx_tuple__25;
3012 static PyObject *__pyx_tuple__26;
3013 static PyObject *__pyx_tuple__28;
3014 static PyObject *__pyx_tuple__29;
3015 static PyObject *__pyx_tuple__30;
3016 static PyObject *__pyx_tuple__36;
3017 static PyObject *__pyx_tuple__38;
3018 static PyObject *__pyx_tuple__40;
3019 static PyObject *__pyx_tuple__42;
3020 static PyObject *__pyx_tuple__44;
3021 static PyObject *__pyx_tuple__46;
3022 static PyObject *__pyx_tuple__47;
3023 static PyObject *__pyx_tuple__48;
3024 static PyObject *__pyx_tuple__49;
3025 static PyObject *__pyx_tuple__50;
3026 static PyObject *__pyx_tuple__51;
3027 static PyObject *__pyx_codeobj__37;
3028 static PyObject *__pyx_codeobj__39;
3029 static PyObject *__pyx_codeobj__41;
3030 static PyObject *__pyx_codeobj__43;
3031 static PyObject *__pyx_codeobj__45;
3032 static PyObject *__pyx_codeobj__52;
3044 static int __pyx_pw_10cmeshTools_5CMesh_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
3045 static int __pyx_pw_10cmeshTools_5CMesh_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
3047 __Pyx_RefNannyDeclarations
3048 __Pyx_RefNannySetupContext(
"__init__ (wrapper)", 0);
3049 if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
3050 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args));
return -1;}
3051 if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds,
"__init__", 0)))
return -1;
3052 __pyx_r = __pyx_pf_10cmeshTools_5CMesh___init__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
3055 __Pyx_RefNannyFinishContext();
3059 static int __pyx_pf_10cmeshTools_5CMesh___init__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
3061 __Pyx_RefNannyDeclarations
3062 struct Mesh __pyx_t_1;
3063 __Pyx_RefNannySetupContext(
"__init__", 0);
3072 __pyx_v_self->mesh = __pyx_t_1;
3093 __Pyx_RefNannyFinishContext();
3106 static PyObject *__pyx_pw_10cmeshTools_5CMesh_3buildPythonMeshInterface(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
3107 static PyObject *__pyx_pw_10cmeshTools_5CMesh_3buildPythonMeshInterface(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
3108 PyObject *__pyx_r = 0;
3109 __Pyx_RefNannyDeclarations
3110 __Pyx_RefNannySetupContext(
"buildPythonMeshInterface (wrapper)", 0);
3111 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_2buildPythonMeshInterface(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
3114 __Pyx_RefNannyFinishContext();
3118 static PyObject *__pyx_pf_10cmeshTools_5CMesh_2buildPythonMeshInterface(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
3119 PyObject *__pyx_r = NULL;
3120 __Pyx_RefNannyDeclarations
3122 PyObject *__pyx_t_2 = NULL;
3123 PyObject *__pyx_t_3 = NULL;
3124 PyObject *__pyx_t_4 = NULL;
3126 struct __pyx_array_obj *__pyx_t_6 = NULL;
3127 PyObject *__pyx_t_7 = NULL;
3131 __Pyx_RefNannySetupContext(
"buildPythonMeshInterface", 0);
3140 __pyx_t_1 = __pyx_v_self->mesh.nElements_global;
3141 __pyx_v_self->nElements_global = __pyx_t_1;
3150 __pyx_t_1 = __pyx_v_self->mesh.nNodes_global;
3151 __pyx_v_self->nNodes_global = __pyx_t_1;
3160 __pyx_t_1 = __pyx_v_self->mesh.nNodes_element;
3161 __pyx_v_self->nNodes_element = __pyx_t_1;
3170 __pyx_t_1 = __pyx_v_self->mesh.nNodes_elementBoundary;
3171 __pyx_v_self->nNodes_elementBoundary = __pyx_t_1;
3180 __pyx_t_1 = __pyx_v_self->mesh.nElementBoundaries_element;
3181 __pyx_v_self->nElementBoundaries_element = __pyx_t_1;
3190 __pyx_t_1 = __pyx_v_self->mesh.nElementBoundaries_global;
3191 __pyx_v_self->nElementBoundaries_global = __pyx_t_1;
3200 __pyx_t_1 = __pyx_v_self->mesh.nInteriorElementBoundaries_global;
3201 __pyx_v_self->nInteriorElementBoundaries_global = __pyx_t_1;
3210 __pyx_t_1 = __pyx_v_self->mesh.nExteriorElementBoundaries_global;
3211 __pyx_v_self->nExteriorElementBoundaries_global = __pyx_t_1;
3220 __pyx_t_1 = __pyx_v_self->mesh.max_nElements_node;
3221 __pyx_v_self->max_nElements_node = __pyx_t_1;
3230 __pyx_t_1 = __pyx_v_self->mesh.nEdges_global;
3231 __pyx_v_self->nEdges_global = __pyx_t_1;
3240 __pyx_t_1 = __pyx_v_self->mesh.max_nNodeNeighbors_node;
3241 __pyx_v_self->max_nNodeNeighbors_node = __pyx_t_1;
3250 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 29, __pyx_L1_error)
3251 __Pyx_GOTREF(__pyx_t_3);
3252 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 29, __pyx_L1_error)
3253 __Pyx_GOTREF(__pyx_t_4);
3254 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3255 __pyx_t_5 = __pyx_v_self->mesh.elementNodesArray;
3257 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
3258 __PYX_ERR(1, 29, __pyx_L1_error)
3260 __pyx_t_7 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
3261 __pyx_t_3 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nElements_global), ((Py_ssize_t)__pyx_v_self->mesh.nNodes_element));
3262 if (unlikely(!__pyx_t_7 || !__pyx_t_3 || !PyBytes_AsString(__pyx_t_7))) __PYX_ERR(1, 29, __pyx_L1_error)
3263 __Pyx_GOTREF(__pyx_t_7);
3264 __Pyx_GOTREF(__pyx_t_3);
3265 __pyx_t_6 = __pyx_array_new(__pyx_t_3,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_7), (
char *)
"c", (
char *) __pyx_t_5);
3266 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 29, __pyx_L1_error)
3267 __Pyx_GOTREF(__pyx_t_6);
3268 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3269 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3271 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
3272 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
3273 if (likely(__pyx_t_7)) {
3274 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
3275 __Pyx_INCREF(__pyx_t_7);
3276 __Pyx_INCREF(
function);
3277 __Pyx_DECREF_SET(__pyx_t_4,
function);
3280 __pyx_t_2 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_7, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_4, ((PyObject *)__pyx_t_6));
3281 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
3282 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
3283 if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 29, __pyx_L1_error)
3284 __Pyx_GOTREF(__pyx_t_2);
3285 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3286 if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 29, __pyx_L1_error)
3287 __Pyx_GIVEREF(__pyx_t_2);
3288 __Pyx_GOTREF(__pyx_v_self->elementNodesArray);
3289 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementNodesArray));
3290 __pyx_v_self->elementNodesArray = ((PyArrayObject *)__pyx_t_2);
3300 __pyx_t_8 = ((__pyx_v_self->mesh.nodeElementOffsets != NULL) != 0);
3310 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 31, __pyx_L1_error)
3311 __Pyx_GOTREF(__pyx_t_4);
3312 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 31, __pyx_L1_error)
3313 __Pyx_GOTREF(__pyx_t_7);
3314 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3315 __pyx_t_5 = __pyx_v_self->mesh.nodeElementsArray;
3317 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
3318 __PYX_ERR(1, 31, __pyx_L1_error)
3320 __pyx_t_3 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
3321 __pyx_t_4 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)(__pyx_v_self->mesh.nodeElementOffsets[__pyx_v_self->mesh.nNodes_global])));
3322 if (unlikely(!__pyx_t_3 || !__pyx_t_4 || !PyBytes_AsString(__pyx_t_3))) __PYX_ERR(1, 31, __pyx_L1_error)
3323 __Pyx_GOTREF(__pyx_t_3);
3324 __Pyx_GOTREF(__pyx_t_4);
3325 __pyx_t_6 = __pyx_array_new(__pyx_t_4,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_3), (
char *)
"c", (
char *) __pyx_t_5);
3326 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 31, __pyx_L1_error)
3327 __Pyx_GOTREF(__pyx_t_6);
3328 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3329 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3331 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
3332 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
3333 if (likely(__pyx_t_3)) {
3334 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
3335 __Pyx_INCREF(__pyx_t_3);
3336 __Pyx_INCREF(
function);
3337 __Pyx_DECREF_SET(__pyx_t_7,
function);
3340 __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_3, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_7, ((PyObject *)__pyx_t_6));
3341 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
3342 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
3343 if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 31, __pyx_L1_error)
3344 __Pyx_GOTREF(__pyx_t_2);
3345 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3346 if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 31, __pyx_L1_error)
3347 __Pyx_GIVEREF(__pyx_t_2);
3348 __Pyx_GOTREF(__pyx_v_self->nodeElementsArray);
3349 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeElementsArray));
3350 __pyx_v_self->nodeElementsArray = ((PyArrayObject *)__pyx_t_2);
3360 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 32, __pyx_L1_error)
3361 __Pyx_GOTREF(__pyx_t_7);
3362 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 32, __pyx_L1_error)
3363 __Pyx_GOTREF(__pyx_t_3);
3364 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3365 __pyx_t_5 = __pyx_v_self->mesh.nodeElementOffsets;
3367 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
3368 __PYX_ERR(1, 32, __pyx_L1_error)
3370 __pyx_t_4 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
3371 __pyx_t_7 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)(__pyx_v_self->mesh.nNodes_global + 1)));
3372 if (unlikely(!__pyx_t_4 || !__pyx_t_7 || !PyBytes_AsString(__pyx_t_4))) __PYX_ERR(1, 32, __pyx_L1_error)
3373 __Pyx_GOTREF(__pyx_t_4);
3374 __Pyx_GOTREF(__pyx_t_7);
3375 __pyx_t_6 = __pyx_array_new(__pyx_t_7,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_4), (
char *)
"c", (
char *) __pyx_t_5);
3376 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 32, __pyx_L1_error)
3377 __Pyx_GOTREF(__pyx_t_6);
3378 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3379 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3381 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
3382 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
3383 if (likely(__pyx_t_4)) {
3384 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
3385 __Pyx_INCREF(__pyx_t_4);
3386 __Pyx_INCREF(
function);
3387 __Pyx_DECREF_SET(__pyx_t_3,
function);
3390 __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_t_6));
3391 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
3392 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
3393 if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 32, __pyx_L1_error)
3394 __Pyx_GOTREF(__pyx_t_2);
3395 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3396 if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 32, __pyx_L1_error)
3397 __Pyx_GIVEREF(__pyx_t_2);
3398 __Pyx_GOTREF(__pyx_v_self->nodeElementOffsets);
3399 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeElementOffsets));
3400 __pyx_v_self->nodeElementOffsets = ((PyArrayObject *)__pyx_t_2);
3421 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 34, __pyx_L1_error)
3422 __Pyx_GOTREF(__pyx_t_2);
3423 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 34, __pyx_L1_error)
3424 __Pyx_GOTREF(__pyx_t_3);
3425 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3426 __pyx_t_2 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 34, __pyx_L1_error)
3427 __Pyx_GOTREF(__pyx_t_2);
3428 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 34, __pyx_L1_error)
3429 __Pyx_GOTREF(__pyx_t_4);
3430 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_int32);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 34, __pyx_L1_error)
3431 __Pyx_GOTREF(__pyx_t_7);
3432 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3433 if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_7) < 0) __PYX_ERR(1, 34, __pyx_L1_error)
3434 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3435 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple_, __pyx_t_2);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 34, __pyx_L1_error)
3436 __Pyx_GOTREF(__pyx_t_7);
3437 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3438 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3439 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 34, __pyx_L1_error)
3440 __Pyx_GIVEREF(__pyx_t_7);
3441 __Pyx_GOTREF(__pyx_v_self->nodeElementsArray);
3442 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeElementsArray));
3443 __pyx_v_self->nodeElementsArray = ((PyArrayObject *)__pyx_t_7);
3453 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 35, __pyx_L1_error)
3454 __Pyx_GOTREF(__pyx_t_7);
3455 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_empty);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 35, __pyx_L1_error)
3456 __Pyx_GOTREF(__pyx_t_2);
3457 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3458 __pyx_t_7 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 35, __pyx_L1_error)
3459 __Pyx_GOTREF(__pyx_t_7);
3460 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 35, __pyx_L1_error)
3461 __Pyx_GOTREF(__pyx_t_3);
3462 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_int32);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 35, __pyx_L1_error)
3463 __Pyx_GOTREF(__pyx_t_4);
3464 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3465 if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_dtype, __pyx_t_4) < 0) __PYX_ERR(1, 35, __pyx_L1_error)
3466 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3467 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple_, __pyx_t_7);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 35, __pyx_L1_error)
3468 __Pyx_GOTREF(__pyx_t_4);
3469 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3470 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3471 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 35, __pyx_L1_error)
3472 __Pyx_GIVEREF(__pyx_t_4);
3473 __Pyx_GOTREF(__pyx_v_self->nodeElementOffsets);
3474 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeElementOffsets));
3475 __pyx_v_self->nodeElementOffsets = ((PyArrayObject *)__pyx_t_4);
3487 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 37, __pyx_L1_error)
3488 __Pyx_GOTREF(__pyx_t_7);
3489 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 37, __pyx_L1_error)
3490 __Pyx_GOTREF(__pyx_t_2);
3491 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3492 __pyx_t_5 = __pyx_v_self->mesh.elementNeighborsArray;
3494 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
3495 __PYX_ERR(1, 37, __pyx_L1_error)
3497 __pyx_t_3 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
3498 __pyx_t_7 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nElements_global), ((Py_ssize_t)__pyx_v_self->mesh.nElementBoundaries_element));
3499 if (unlikely(!__pyx_t_3 || !__pyx_t_7 || !PyBytes_AsString(__pyx_t_3))) __PYX_ERR(1, 37, __pyx_L1_error)
3500 __Pyx_GOTREF(__pyx_t_3);
3501 __Pyx_GOTREF(__pyx_t_7);
3502 __pyx_t_6 = __pyx_array_new(__pyx_t_7,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_3), (
char *)
"c", (
char *) __pyx_t_5);
3503 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 37, __pyx_L1_error)
3504 __Pyx_GOTREF(__pyx_t_6);
3505 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3506 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3508 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
3509 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
3510 if (likely(__pyx_t_3)) {
3511 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
3512 __Pyx_INCREF(__pyx_t_3);
3513 __Pyx_INCREF(
function);
3514 __Pyx_DECREF_SET(__pyx_t_2,
function);
3517 __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_t_6));
3518 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
3519 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
3520 if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 37, __pyx_L1_error)
3521 __Pyx_GOTREF(__pyx_t_4);
3522 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3523 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 37, __pyx_L1_error)
3524 __Pyx_GIVEREF(__pyx_t_4);
3525 __Pyx_GOTREF(__pyx_v_self->elementNeighborsArray);
3526 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementNeighborsArray));
3527 __pyx_v_self->elementNeighborsArray = ((PyArrayObject *)__pyx_t_4);
3537 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 38, __pyx_L1_error)
3538 __Pyx_GOTREF(__pyx_t_2);
3539 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 38, __pyx_L1_error)
3540 __Pyx_GOTREF(__pyx_t_3);
3541 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3542 __pyx_t_5 = __pyx_v_self->mesh.elementBoundariesArray;
3544 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
3545 __PYX_ERR(1, 38, __pyx_L1_error)
3547 __pyx_t_7 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
3548 __pyx_t_2 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nElements_global), ((Py_ssize_t)__pyx_v_self->mesh.nElementBoundaries_element));
3549 if (unlikely(!__pyx_t_7 || !__pyx_t_2 || !PyBytes_AsString(__pyx_t_7))) __PYX_ERR(1, 38, __pyx_L1_error)
3550 __Pyx_GOTREF(__pyx_t_7);
3551 __Pyx_GOTREF(__pyx_t_2);
3552 __pyx_t_6 = __pyx_array_new(__pyx_t_2,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_7), (
char *)
"c", (
char *) __pyx_t_5);
3553 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 38, __pyx_L1_error)
3554 __Pyx_GOTREF(__pyx_t_6);
3555 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3556 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3558 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
3559 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3);
3560 if (likely(__pyx_t_7)) {
3561 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
3562 __Pyx_INCREF(__pyx_t_7);
3563 __Pyx_INCREF(
function);
3564 __Pyx_DECREF_SET(__pyx_t_3,
function);
3567 __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_7, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_t_6));
3568 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
3569 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
3570 if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 38, __pyx_L1_error)
3571 __Pyx_GOTREF(__pyx_t_4);
3572 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3573 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 38, __pyx_L1_error)
3574 __Pyx_GIVEREF(__pyx_t_4);
3575 __Pyx_GOTREF(__pyx_v_self->elementBoundariesArray);
3576 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundariesArray));
3577 __pyx_v_self->elementBoundariesArray = ((PyArrayObject *)__pyx_t_4);
3587 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 39, __pyx_L1_error)
3588 __Pyx_GOTREF(__pyx_t_3);
3589 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 39, __pyx_L1_error)
3590 __Pyx_GOTREF(__pyx_t_7);
3591 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3592 __pyx_t_5 = __pyx_v_self->mesh.elementBoundaryNodesArray;
3594 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
3595 __PYX_ERR(1, 39, __pyx_L1_error)
3597 __pyx_t_2 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
3598 __pyx_t_3 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nElementBoundaries_global), ((Py_ssize_t)__pyx_v_self->mesh.nNodes_elementBoundary));
3599 if (unlikely(!__pyx_t_2 || !__pyx_t_3 || !PyBytes_AsString(__pyx_t_2))) __PYX_ERR(1, 39, __pyx_L1_error)
3600 __Pyx_GOTREF(__pyx_t_2);
3601 __Pyx_GOTREF(__pyx_t_3);
3602 __pyx_t_6 = __pyx_array_new(__pyx_t_3,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_2), (
char *)
"c", (
char *) __pyx_t_5);
3603 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 39, __pyx_L1_error)
3604 __Pyx_GOTREF(__pyx_t_6);
3605 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3606 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3608 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
3609 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_7);
3610 if (likely(__pyx_t_2)) {
3611 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
3612 __Pyx_INCREF(__pyx_t_2);
3613 __Pyx_INCREF(
function);
3614 __Pyx_DECREF_SET(__pyx_t_7,
function);
3617 __pyx_t_4 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_2, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_7, ((PyObject *)__pyx_t_6));
3618 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
3619 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
3620 if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 39, __pyx_L1_error)
3621 __Pyx_GOTREF(__pyx_t_4);
3622 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3623 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 39, __pyx_L1_error)
3624 __Pyx_GIVEREF(__pyx_t_4);
3625 __Pyx_GOTREF(__pyx_v_self->elementBoundaryNodesArray);
3626 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryNodesArray));
3627 __pyx_v_self->elementBoundaryNodesArray = ((PyArrayObject *)__pyx_t_4);
3637 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 40, __pyx_L1_error)
3638 __Pyx_GOTREF(__pyx_t_7);
3639 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 40, __pyx_L1_error)
3640 __Pyx_GOTREF(__pyx_t_2);
3641 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3642 __pyx_t_5 = __pyx_v_self->mesh.elementBoundaryElementsArray;
3644 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
3645 __PYX_ERR(1, 40, __pyx_L1_error)
3647 __pyx_t_3 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
3648 __pyx_t_7 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nElementBoundaries_global), ((Py_ssize_t)2));
3649 if (unlikely(!__pyx_t_3 || !__pyx_t_7 || !PyBytes_AsString(__pyx_t_3))) __PYX_ERR(1, 40, __pyx_L1_error)
3650 __Pyx_GOTREF(__pyx_t_3);
3651 __Pyx_GOTREF(__pyx_t_7);
3652 __pyx_t_6 = __pyx_array_new(__pyx_t_7,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_3), (
char *)
"c", (
char *) __pyx_t_5);
3653 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 40, __pyx_L1_error)
3654 __Pyx_GOTREF(__pyx_t_6);
3655 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3656 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3658 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
3659 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
3660 if (likely(__pyx_t_3)) {
3661 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
3662 __Pyx_INCREF(__pyx_t_3);
3663 __Pyx_INCREF(
function);
3664 __Pyx_DECREF_SET(__pyx_t_2,
function);
3667 __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_t_6));
3668 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
3669 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
3670 if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 40, __pyx_L1_error)
3671 __Pyx_GOTREF(__pyx_t_4);
3672 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3673 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 40, __pyx_L1_error)
3674 __Pyx_GIVEREF(__pyx_t_4);
3675 __Pyx_GOTREF(__pyx_v_self->elementBoundaryElementsArray);
3676 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryElementsArray));
3677 __pyx_v_self->elementBoundaryElementsArray = ((PyArrayObject *)__pyx_t_4);
3687 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 41, __pyx_L1_error)
3688 __Pyx_GOTREF(__pyx_t_2);
3689 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 41, __pyx_L1_error)
3690 __Pyx_GOTREF(__pyx_t_3);
3691 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3692 __pyx_t_5 = __pyx_v_self->mesh.elementBoundaryLocalElementBoundariesArray;
3694 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
3695 __PYX_ERR(1, 41, __pyx_L1_error)
3697 __pyx_t_7 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
3698 __pyx_t_2 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nElementBoundaries_global), ((Py_ssize_t)2));
3699 if (unlikely(!__pyx_t_7 || !__pyx_t_2 || !PyBytes_AsString(__pyx_t_7))) __PYX_ERR(1, 41, __pyx_L1_error)
3700 __Pyx_GOTREF(__pyx_t_7);
3701 __Pyx_GOTREF(__pyx_t_2);
3702 __pyx_t_6 = __pyx_array_new(__pyx_t_2,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_7), (
char *)
"c", (
char *) __pyx_t_5);
3703 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 41, __pyx_L1_error)
3704 __Pyx_GOTREF(__pyx_t_6);
3705 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3706 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3708 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
3709 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3);
3710 if (likely(__pyx_t_7)) {
3711 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
3712 __Pyx_INCREF(__pyx_t_7);
3713 __Pyx_INCREF(
function);
3714 __Pyx_DECREF_SET(__pyx_t_3,
function);
3717 __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_7, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_t_6));
3718 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
3719 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
3720 if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 41, __pyx_L1_error)
3721 __Pyx_GOTREF(__pyx_t_4);
3722 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3723 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 41, __pyx_L1_error)
3724 __Pyx_GIVEREF(__pyx_t_4);
3725 __Pyx_GOTREF(__pyx_v_self->elementBoundaryLocalElementBoundariesArray);
3726 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryLocalElementBoundariesArray));
3727 __pyx_v_self->elementBoundaryLocalElementBoundariesArray = ((PyArrayObject *)__pyx_t_4);
3737 __pyx_t_8 = (__pyx_v_self->mesh.nInteriorElementBoundaries_global != 0);
3747 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 43, __pyx_L1_error)
3748 __Pyx_GOTREF(__pyx_t_3);
3749 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 43, __pyx_L1_error)
3750 __Pyx_GOTREF(__pyx_t_7);
3751 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3752 __pyx_t_5 = __pyx_v_self->mesh.interiorElementBoundariesArray;
3754 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
3755 __PYX_ERR(1, 43, __pyx_L1_error)
3757 __pyx_t_2 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
3758 __pyx_t_3 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nInteriorElementBoundaries_global));
3759 if (unlikely(!__pyx_t_2 || !__pyx_t_3 || !PyBytes_AsString(__pyx_t_2))) __PYX_ERR(1, 43, __pyx_L1_error)
3760 __Pyx_GOTREF(__pyx_t_2);
3761 __Pyx_GOTREF(__pyx_t_3);
3762 __pyx_t_6 = __pyx_array_new(__pyx_t_3,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_2), (
char *)
"c", (
char *) __pyx_t_5);
3763 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 43, __pyx_L1_error)
3764 __Pyx_GOTREF(__pyx_t_6);
3765 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3766 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3768 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
3769 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_7);
3770 if (likely(__pyx_t_2)) {
3771 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
3772 __Pyx_INCREF(__pyx_t_2);
3773 __Pyx_INCREF(
function);
3774 __Pyx_DECREF_SET(__pyx_t_7,
function);
3777 __pyx_t_4 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_2, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_7, ((PyObject *)__pyx_t_6));
3778 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
3779 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
3780 if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 43, __pyx_L1_error)
3781 __Pyx_GOTREF(__pyx_t_4);
3782 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3783 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 43, __pyx_L1_error)
3784 __Pyx_GIVEREF(__pyx_t_4);
3785 __Pyx_GOTREF(__pyx_v_self->interiorElementBoundariesArray);
3786 __Pyx_DECREF(((PyObject *)__pyx_v_self->interiorElementBoundariesArray));
3787 __pyx_v_self->interiorElementBoundariesArray = ((PyArrayObject *)__pyx_t_4);
3808 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 45, __pyx_L1_error)
3809 __Pyx_GOTREF(__pyx_t_4);
3810 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_empty);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 45, __pyx_L1_error)
3811 __Pyx_GOTREF(__pyx_t_7);
3812 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3813 __pyx_t_4 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 45, __pyx_L1_error)
3814 __Pyx_GOTREF(__pyx_t_4);
3815 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 45, __pyx_L1_error)
3816 __Pyx_GOTREF(__pyx_t_2);
3817 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_int32);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 45, __pyx_L1_error)
3818 __Pyx_GOTREF(__pyx_t_3);
3819 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3820 if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_dtype, __pyx_t_3) < 0) __PYX_ERR(1, 45, __pyx_L1_error)
3821 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
3822 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple_, __pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 45, __pyx_L1_error)
3823 __Pyx_GOTREF(__pyx_t_3);
3824 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3825 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3826 if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 45, __pyx_L1_error)
3827 __Pyx_GIVEREF(__pyx_t_3);
3828 __Pyx_GOTREF(__pyx_v_self->interiorElementBoundariesArray);
3829 __Pyx_DECREF(((PyObject *)__pyx_v_self->interiorElementBoundariesArray));
3830 __pyx_v_self->interiorElementBoundariesArray = ((PyArrayObject *)__pyx_t_3);
3842 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 46, __pyx_L1_error)
3843 __Pyx_GOTREF(__pyx_t_4);
3844 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 46, __pyx_L1_error)
3845 __Pyx_GOTREF(__pyx_t_7);
3846 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3847 __pyx_t_5 = __pyx_v_self->mesh.exteriorElementBoundariesArray;
3849 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
3850 __PYX_ERR(1, 46, __pyx_L1_error)
3852 __pyx_t_2 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
3853 __pyx_t_4 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nExteriorElementBoundaries_global));
3854 if (unlikely(!__pyx_t_2 || !__pyx_t_4 || !PyBytes_AsString(__pyx_t_2))) __PYX_ERR(1, 46, __pyx_L1_error)
3855 __Pyx_GOTREF(__pyx_t_2);
3856 __Pyx_GOTREF(__pyx_t_4);
3857 __pyx_t_6 = __pyx_array_new(__pyx_t_4,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_2), (
char *)
"c", (
char *) __pyx_t_5);
3858 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 46, __pyx_L1_error)
3859 __Pyx_GOTREF(__pyx_t_6);
3860 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3861 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3863 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
3864 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_7);
3865 if (likely(__pyx_t_2)) {
3866 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
3867 __Pyx_INCREF(__pyx_t_2);
3868 __Pyx_INCREF(
function);
3869 __Pyx_DECREF_SET(__pyx_t_7,
function);
3872 __pyx_t_3 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_2, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_7, ((PyObject *)__pyx_t_6));
3873 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
3874 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
3875 if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 46, __pyx_L1_error)
3876 __Pyx_GOTREF(__pyx_t_3);
3877 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3878 if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 46, __pyx_L1_error)
3879 __Pyx_GIVEREF(__pyx_t_3);
3880 __Pyx_GOTREF(__pyx_v_self->exteriorElementBoundariesArray);
3881 __Pyx_DECREF(((PyObject *)__pyx_v_self->exteriorElementBoundariesArray));
3882 __pyx_v_self->exteriorElementBoundariesArray = ((PyArrayObject *)__pyx_t_3);
3892 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 47, __pyx_L1_error)
3893 __Pyx_GOTREF(__pyx_t_7);
3894 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 47, __pyx_L1_error)
3895 __Pyx_GOTREF(__pyx_t_2);
3896 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3897 __pyx_t_5 = __pyx_v_self->mesh.edgeNodesArray;
3899 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
3900 __PYX_ERR(1, 47, __pyx_L1_error)
3902 __pyx_t_4 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
3903 __pyx_t_7 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nEdges_global), ((Py_ssize_t)2));
3904 if (unlikely(!__pyx_t_4 || !__pyx_t_7 || !PyBytes_AsString(__pyx_t_4))) __PYX_ERR(1, 47, __pyx_L1_error)
3905 __Pyx_GOTREF(__pyx_t_4);
3906 __Pyx_GOTREF(__pyx_t_7);
3907 __pyx_t_6 = __pyx_array_new(__pyx_t_7,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_4), (
char *)
"c", (
char *) __pyx_t_5);
3908 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 47, __pyx_L1_error)
3909 __Pyx_GOTREF(__pyx_t_6);
3910 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3911 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3913 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
3914 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
3915 if (likely(__pyx_t_4)) {
3916 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
3917 __Pyx_INCREF(__pyx_t_4);
3918 __Pyx_INCREF(
function);
3919 __Pyx_DECREF_SET(__pyx_t_2,
function);
3922 __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_t_6));
3923 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
3924 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
3925 if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 47, __pyx_L1_error)
3926 __Pyx_GOTREF(__pyx_t_3);
3927 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3928 if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 47, __pyx_L1_error)
3929 __Pyx_GIVEREF(__pyx_t_3);
3930 __Pyx_GOTREF(__pyx_v_self->edgeNodesArray);
3931 __Pyx_DECREF(((PyObject *)__pyx_v_self->edgeNodesArray));
3932 __pyx_v_self->edgeNodesArray = ((PyArrayObject *)__pyx_t_3);
3942 __pyx_t_8 = ((__pyx_v_self->mesh.nodeStarOffsets != NULL) != 0);
3952 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 49, __pyx_L1_error)
3953 __Pyx_GOTREF(__pyx_t_2);
3954 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 49, __pyx_L1_error)
3955 __Pyx_GOTREF(__pyx_t_4);
3956 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3957 __pyx_t_5 = __pyx_v_self->mesh.nodeStarArray;
3959 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
3960 __PYX_ERR(1, 49, __pyx_L1_error)
3962 __pyx_t_7 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
3963 __pyx_t_2 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)(__pyx_v_self->mesh.nodeStarOffsets[__pyx_v_self->mesh.nNodes_global])));
3964 if (unlikely(!__pyx_t_7 || !__pyx_t_2 || !PyBytes_AsString(__pyx_t_7))) __PYX_ERR(1, 49, __pyx_L1_error)
3965 __Pyx_GOTREF(__pyx_t_7);
3966 __Pyx_GOTREF(__pyx_t_2);
3967 __pyx_t_6 = __pyx_array_new(__pyx_t_2,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_7), (
char *)
"c", (
char *) __pyx_t_5);
3968 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 49, __pyx_L1_error)
3969 __Pyx_GOTREF(__pyx_t_6);
3970 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
3971 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
3973 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
3974 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
3975 if (likely(__pyx_t_7)) {
3976 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
3977 __Pyx_INCREF(__pyx_t_7);
3978 __Pyx_INCREF(
function);
3979 __Pyx_DECREF_SET(__pyx_t_4,
function);
3982 __pyx_t_3 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_7, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_4, ((PyObject *)__pyx_t_6));
3983 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
3984 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
3985 if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 49, __pyx_L1_error)
3986 __Pyx_GOTREF(__pyx_t_3);
3987 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
3988 if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 49, __pyx_L1_error)
3989 __Pyx_GIVEREF(__pyx_t_3);
3990 __Pyx_GOTREF(__pyx_v_self->nodeStarArray);
3991 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeStarArray));
3992 __pyx_v_self->nodeStarArray = ((PyArrayObject *)__pyx_t_3);
4013 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 51, __pyx_L1_error)
4014 __Pyx_GOTREF(__pyx_t_3);
4015 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_empty);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 51, __pyx_L1_error)
4016 __Pyx_GOTREF(__pyx_t_4);
4017 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4018 __pyx_t_3 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 51, __pyx_L1_error)
4019 __Pyx_GOTREF(__pyx_t_3);
4020 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 51, __pyx_L1_error)
4021 __Pyx_GOTREF(__pyx_t_7);
4022 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_int32);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 51, __pyx_L1_error)
4023 __Pyx_GOTREF(__pyx_t_2);
4024 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
4025 if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_dtype, __pyx_t_2) < 0) __PYX_ERR(1, 51, __pyx_L1_error)
4026 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4027 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple_, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 51, __pyx_L1_error)
4028 __Pyx_GOTREF(__pyx_t_2);
4029 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4030 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4031 if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 51, __pyx_L1_error)
4032 __Pyx_GIVEREF(__pyx_t_2);
4033 __Pyx_GOTREF(__pyx_v_self->nodeStarArray);
4034 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeStarArray));
4035 __pyx_v_self->nodeStarArray = ((PyArrayObject *)__pyx_t_2);
4047 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 52, __pyx_L1_error)
4048 __Pyx_GOTREF(__pyx_t_3);
4049 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 52, __pyx_L1_error)
4050 __Pyx_GOTREF(__pyx_t_4);
4051 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4052 __pyx_t_5 = __pyx_v_self->mesh.nodeStarOffsets;
4054 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
4055 __PYX_ERR(1, 52, __pyx_L1_error)
4057 __pyx_t_7 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
4058 __pyx_t_3 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)(__pyx_v_self->mesh.nNodes_global + 1)));
4059 if (unlikely(!__pyx_t_7 || !__pyx_t_3 || !PyBytes_AsString(__pyx_t_7))) __PYX_ERR(1, 52, __pyx_L1_error)
4060 __Pyx_GOTREF(__pyx_t_7);
4061 __Pyx_GOTREF(__pyx_t_3);
4062 __pyx_t_6 = __pyx_array_new(__pyx_t_3,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_7), (
char *)
"c", (
char *) __pyx_t_5);
4063 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 52, __pyx_L1_error)
4064 __Pyx_GOTREF(__pyx_t_6);
4065 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4066 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
4068 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
4069 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
4070 if (likely(__pyx_t_7)) {
4071 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
4072 __Pyx_INCREF(__pyx_t_7);
4073 __Pyx_INCREF(
function);
4074 __Pyx_DECREF_SET(__pyx_t_4,
function);
4077 __pyx_t_2 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_7, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_4, ((PyObject *)__pyx_t_6));
4078 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
4079 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
4080 if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 52, __pyx_L1_error)
4081 __Pyx_GOTREF(__pyx_t_2);
4082 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4083 if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 52, __pyx_L1_error)
4084 __Pyx_GIVEREF(__pyx_t_2);
4085 __Pyx_GOTREF(__pyx_v_self->nodeStarOffsets);
4086 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeStarOffsets));
4087 __pyx_v_self->nodeStarOffsets = ((PyArrayObject *)__pyx_t_2);
4097 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 53, __pyx_L1_error)
4098 __Pyx_GOTREF(__pyx_t_4);
4099 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 53, __pyx_L1_error)
4100 __Pyx_GOTREF(__pyx_t_7);
4101 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4102 __pyx_t_5 = __pyx_v_self->mesh.elementMaterialTypes;
4104 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
4105 __PYX_ERR(1, 53, __pyx_L1_error)
4107 __pyx_t_3 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
4108 __pyx_t_4 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nElements_global));
4109 if (unlikely(!__pyx_t_3 || !__pyx_t_4 || !PyBytes_AsString(__pyx_t_3))) __PYX_ERR(1, 53, __pyx_L1_error)
4110 __Pyx_GOTREF(__pyx_t_3);
4111 __Pyx_GOTREF(__pyx_t_4);
4112 __pyx_t_6 = __pyx_array_new(__pyx_t_4,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_3), (
char *)
"c", (
char *) __pyx_t_5);
4113 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 53, __pyx_L1_error)
4114 __Pyx_GOTREF(__pyx_t_6);
4115 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4116 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4118 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
4119 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
4120 if (likely(__pyx_t_3)) {
4121 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
4122 __Pyx_INCREF(__pyx_t_3);
4123 __Pyx_INCREF(
function);
4124 __Pyx_DECREF_SET(__pyx_t_7,
function);
4127 __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_3, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_7, ((PyObject *)__pyx_t_6));
4128 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
4129 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
4130 if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 53, __pyx_L1_error)
4131 __Pyx_GOTREF(__pyx_t_2);
4132 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
4133 if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 53, __pyx_L1_error)
4134 __Pyx_GIVEREF(__pyx_t_2);
4135 __Pyx_GOTREF(__pyx_v_self->elementMaterialTypes);
4136 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementMaterialTypes));
4137 __pyx_v_self->elementMaterialTypes = ((PyArrayObject *)__pyx_t_2);
4147 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 54, __pyx_L1_error)
4148 __Pyx_GOTREF(__pyx_t_7);
4149 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 54, __pyx_L1_error)
4150 __Pyx_GOTREF(__pyx_t_3);
4151 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
4152 __pyx_t_5 = __pyx_v_self->mesh.elementBoundaryMaterialTypes;
4154 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
4155 __PYX_ERR(1, 54, __pyx_L1_error)
4157 __pyx_t_4 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
4158 __pyx_t_7 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nElementBoundaries_global));
4159 if (unlikely(!__pyx_t_4 || !__pyx_t_7 || !PyBytes_AsString(__pyx_t_4))) __PYX_ERR(1, 54, __pyx_L1_error)
4160 __Pyx_GOTREF(__pyx_t_4);
4161 __Pyx_GOTREF(__pyx_t_7);
4162 __pyx_t_6 = __pyx_array_new(__pyx_t_7,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_4), (
char *)
"c", (
char *) __pyx_t_5);
4163 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 54, __pyx_L1_error)
4164 __Pyx_GOTREF(__pyx_t_6);
4165 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
4166 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4168 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
4169 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
4170 if (likely(__pyx_t_4)) {
4171 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
4172 __Pyx_INCREF(__pyx_t_4);
4173 __Pyx_INCREF(
function);
4174 __Pyx_DECREF_SET(__pyx_t_3,
function);
4177 __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_t_6));
4178 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
4179 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
4180 if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 54, __pyx_L1_error)
4181 __Pyx_GOTREF(__pyx_t_2);
4182 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4183 if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 54, __pyx_L1_error)
4184 __Pyx_GIVEREF(__pyx_t_2);
4185 __Pyx_GOTREF(__pyx_v_self->elementBoundaryMaterialTypes);
4186 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryMaterialTypes));
4187 __pyx_v_self->elementBoundaryMaterialTypes = ((PyArrayObject *)__pyx_t_2);
4197 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 55, __pyx_L1_error)
4198 __Pyx_GOTREF(__pyx_t_3);
4199 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 55, __pyx_L1_error)
4200 __Pyx_GOTREF(__pyx_t_4);
4201 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4202 __pyx_t_5 = __pyx_v_self->mesh.nodeMaterialTypes;
4204 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
4205 __PYX_ERR(1, 55, __pyx_L1_error)
4207 __pyx_t_7 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
4208 __pyx_t_3 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nNodes_global));
4209 if (unlikely(!__pyx_t_7 || !__pyx_t_3 || !PyBytes_AsString(__pyx_t_7))) __PYX_ERR(1, 55, __pyx_L1_error)
4210 __Pyx_GOTREF(__pyx_t_7);
4211 __Pyx_GOTREF(__pyx_t_3);
4212 __pyx_t_6 = __pyx_array_new(__pyx_t_3,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_7), (
char *)
"c", (
char *) __pyx_t_5);
4213 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 55, __pyx_L1_error)
4214 __Pyx_GOTREF(__pyx_t_6);
4215 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4216 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
4218 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
4219 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
4220 if (likely(__pyx_t_7)) {
4221 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
4222 __Pyx_INCREF(__pyx_t_7);
4223 __Pyx_INCREF(
function);
4224 __Pyx_DECREF_SET(__pyx_t_4,
function);
4227 __pyx_t_2 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_7, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_4, ((PyObject *)__pyx_t_6));
4228 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
4229 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
4230 if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 55, __pyx_L1_error)
4231 __Pyx_GOTREF(__pyx_t_2);
4232 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4233 if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 55, __pyx_L1_error)
4234 __Pyx_GIVEREF(__pyx_t_2);
4235 __Pyx_GOTREF(__pyx_v_self->nodeMaterialTypes);
4236 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeMaterialTypes));
4237 __pyx_v_self->nodeMaterialTypes = ((PyArrayObject *)__pyx_t_2);
4247 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 56, __pyx_L1_error)
4248 __Pyx_GOTREF(__pyx_t_4);
4249 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 56, __pyx_L1_error)
4250 __Pyx_GOTREF(__pyx_t_7);
4251 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4252 __pyx_t_9 = __pyx_v_self->mesh.nodeArray;
4254 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
4255 __PYX_ERR(1, 56, __pyx_L1_error)
4257 __pyx_t_3 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_double);
4258 __pyx_t_4 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nNodes_global), ((Py_ssize_t)3));
4259 if (unlikely(!__pyx_t_3 || !__pyx_t_4 || !PyBytes_AsString(__pyx_t_3))) __PYX_ERR(1, 56, __pyx_L1_error)
4260 __Pyx_GOTREF(__pyx_t_3);
4261 __Pyx_GOTREF(__pyx_t_4);
4262 __pyx_t_6 = __pyx_array_new(__pyx_t_4,
sizeof(
double), PyBytes_AS_STRING(__pyx_t_3), (
char *)
"c", (
char *) __pyx_t_9);
4263 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 56, __pyx_L1_error)
4264 __Pyx_GOTREF(__pyx_t_6);
4265 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4266 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4268 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) {
4269 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_7);
4270 if (likely(__pyx_t_3)) {
4271 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
4272 __Pyx_INCREF(__pyx_t_3);
4273 __Pyx_INCREF(
function);
4274 __Pyx_DECREF_SET(__pyx_t_7,
function);
4277 __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_3, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_7, ((PyObject *)__pyx_t_6));
4278 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
4279 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
4280 if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 56, __pyx_L1_error)
4281 __Pyx_GOTREF(__pyx_t_2);
4282 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
4283 if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 56, __pyx_L1_error)
4284 __Pyx_GIVEREF(__pyx_t_2);
4285 __Pyx_GOTREF(__pyx_v_self->nodeArray);
4286 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeArray));
4287 __pyx_v_self->nodeArray = ((PyArrayObject *)__pyx_t_2);
4297 __pyx_t_1 = __pyx_v_self->mesh.nx;
4298 __pyx_v_self->nx = __pyx_t_1;
4307 __pyx_t_1 = __pyx_v_self->mesh.ny;
4308 __pyx_v_self->ny = __pyx_t_1;
4317 __pyx_t_1 = __pyx_v_self->mesh.nz;
4318 __pyx_v_self->nz = __pyx_t_1;
4327 __pyx_t_1 = __pyx_v_self->mesh.px;
4328 __pyx_v_self->px = __pyx_t_1;
4337 __pyx_t_1 = __pyx_v_self->mesh.py;
4338 __pyx_v_self->py = __pyx_t_1;
4347 __pyx_t_1 = __pyx_v_self->mesh.pz;
4348 __pyx_v_self->pz = __pyx_t_1;
4357 __pyx_t_8 = ((__pyx_v_self->mesh.elementIJK != NULL) != 0);
4367 __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_np);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 64, __pyx_L1_error)
4368 __Pyx_GOTREF(__pyx_t_7);
4369 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 64, __pyx_L1_error)
4370 __Pyx_GOTREF(__pyx_t_3);
4371 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
4372 __pyx_t_5 = __pyx_v_self->mesh.elementIJK;
4374 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
4375 __PYX_ERR(1, 64, __pyx_L1_error)
4377 __pyx_t_4 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
4378 __pyx_t_7 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)(__pyx_v_self->mesh.nElements_global * 3)));
4379 if (unlikely(!__pyx_t_4 || !__pyx_t_7 || !PyBytes_AsString(__pyx_t_4))) __PYX_ERR(1, 64, __pyx_L1_error)
4380 __Pyx_GOTREF(__pyx_t_4);
4381 __Pyx_GOTREF(__pyx_t_7);
4382 __pyx_t_6 = __pyx_array_new(__pyx_t_7,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_4), (
char *)
"c", (
char *) __pyx_t_5);
4383 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 64, __pyx_L1_error)
4384 __Pyx_GOTREF(__pyx_t_6);
4385 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
4386 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4388 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
4389 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
4390 if (likely(__pyx_t_4)) {
4391 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
4392 __Pyx_INCREF(__pyx_t_4);
4393 __Pyx_INCREF(
function);
4394 __Pyx_DECREF_SET(__pyx_t_3,
function);
4397 __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_t_6));
4398 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
4399 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
4400 if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 64, __pyx_L1_error)
4401 __Pyx_GOTREF(__pyx_t_2);
4402 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4403 if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 64, __pyx_L1_error)
4404 __Pyx_GIVEREF(__pyx_t_2);
4405 __Pyx_GOTREF(__pyx_v_self->elementIJK);
4406 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementIJK));
4407 __pyx_v_self->elementIJK = ((PyArrayObject *)__pyx_t_2);
4428 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 66, __pyx_L1_error)
4429 __Pyx_GOTREF(__pyx_t_2);
4430 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 66, __pyx_L1_error)
4431 __Pyx_GOTREF(__pyx_t_3);
4432 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4433 __pyx_t_2 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 66, __pyx_L1_error)
4434 __Pyx_GOTREF(__pyx_t_2);
4435 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 66, __pyx_L1_error)
4436 __Pyx_GOTREF(__pyx_t_4);
4437 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_int32);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 66, __pyx_L1_error)
4438 __Pyx_GOTREF(__pyx_t_7);
4439 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4440 if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_7) < 0) __PYX_ERR(1, 66, __pyx_L1_error)
4441 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
4442 __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple_, __pyx_t_2);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 66, __pyx_L1_error)
4443 __Pyx_GOTREF(__pyx_t_7);
4444 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4445 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4446 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 66, __pyx_L1_error)
4447 __Pyx_GIVEREF(__pyx_t_7);
4448 __Pyx_GOTREF(__pyx_v_self->elementIJK);
4449 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementIJK));
4450 __pyx_v_self->elementIJK = ((PyArrayObject *)__pyx_t_7);
4462 __pyx_t_8 = ((__pyx_v_self->mesh.weights != NULL) != 0);
4472 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 68, __pyx_L1_error)
4473 __Pyx_GOTREF(__pyx_t_2);
4474 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 68, __pyx_L1_error)
4475 __Pyx_GOTREF(__pyx_t_3);
4476 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4477 __pyx_t_9 = __pyx_v_self->mesh.weights;
4479 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
4480 __PYX_ERR(1, 68, __pyx_L1_error)
4482 __pyx_t_4 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_double);
4483 __pyx_t_2 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nElements_global));
4484 if (unlikely(!__pyx_t_4 || !__pyx_t_2 || !PyBytes_AsString(__pyx_t_4))) __PYX_ERR(1, 68, __pyx_L1_error)
4485 __Pyx_GOTREF(__pyx_t_4);
4486 __Pyx_GOTREF(__pyx_t_2);
4487 __pyx_t_6 = __pyx_array_new(__pyx_t_2,
sizeof(
double), PyBytes_AS_STRING(__pyx_t_4), (
char *)
"c", (
char *) __pyx_t_9);
4488 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 68, __pyx_L1_error)
4489 __Pyx_GOTREF(__pyx_t_6);
4490 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4491 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4493 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
4494 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
4495 if (likely(__pyx_t_4)) {
4496 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
4497 __Pyx_INCREF(__pyx_t_4);
4498 __Pyx_INCREF(
function);
4499 __Pyx_DECREF_SET(__pyx_t_3,
function);
4502 __pyx_t_7 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_t_6));
4503 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
4504 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
4505 if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 68, __pyx_L1_error)
4506 __Pyx_GOTREF(__pyx_t_7);
4507 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4508 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 68, __pyx_L1_error)
4509 __Pyx_GIVEREF(__pyx_t_7);
4510 __Pyx_GOTREF(__pyx_v_self->weights);
4511 __Pyx_DECREF(((PyObject *)__pyx_v_self->weights));
4512 __pyx_v_self->weights = ((PyArrayObject *)__pyx_t_7);
4533 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 70, __pyx_L1_error)
4534 __Pyx_GOTREF(__pyx_t_3);
4535 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_empty);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 70, __pyx_L1_error)
4536 __Pyx_GOTREF(__pyx_t_4);
4537 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4539 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
4540 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
4541 if (likely(__pyx_t_3)) {
4542 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
4543 __Pyx_INCREF(__pyx_t_3);
4544 __Pyx_INCREF(
function);
4545 __Pyx_DECREF_SET(__pyx_t_4,
function);
4548 __pyx_t_7 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_3, __pyx_int_0) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_int_0);
4549 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
4550 if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 70, __pyx_L1_error)
4551 __Pyx_GOTREF(__pyx_t_7);
4552 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4553 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 70, __pyx_L1_error)
4554 __Pyx_GIVEREF(__pyx_t_7);
4555 __Pyx_GOTREF(__pyx_v_self->weights);
4556 __Pyx_DECREF(((PyObject *)__pyx_v_self->weights));
4557 __pyx_v_self->weights = ((PyArrayObject *)__pyx_t_7);
4569 __pyx_t_8 = ((__pyx_v_self->mesh.U_KNOT != NULL) != 0);
4579 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 72, __pyx_L1_error)
4580 __Pyx_GOTREF(__pyx_t_4);
4581 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 72, __pyx_L1_error)
4582 __Pyx_GOTREF(__pyx_t_3);
4583 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4584 __pyx_t_9 = __pyx_v_self->mesh.U_KNOT;
4586 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
4587 __PYX_ERR(1, 72, __pyx_L1_error)
4589 __pyx_t_2 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_double);
4590 __pyx_t_4 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)((__pyx_v_self->mesh.nx + __pyx_v_self->mesh.px) + 1)));
4591 if (unlikely(!__pyx_t_2 || !__pyx_t_4 || !PyBytes_AsString(__pyx_t_2))) __PYX_ERR(1, 72, __pyx_L1_error)
4592 __Pyx_GOTREF(__pyx_t_2);
4593 __Pyx_GOTREF(__pyx_t_4);
4594 __pyx_t_6 = __pyx_array_new(__pyx_t_4,
sizeof(
double), PyBytes_AS_STRING(__pyx_t_2), (
char *)
"c", (
char *) __pyx_t_9);
4595 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 72, __pyx_L1_error)
4596 __Pyx_GOTREF(__pyx_t_6);
4597 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4598 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4600 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
4601 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
4602 if (likely(__pyx_t_2)) {
4603 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
4604 __Pyx_INCREF(__pyx_t_2);
4605 __Pyx_INCREF(
function);
4606 __Pyx_DECREF_SET(__pyx_t_3,
function);
4609 __pyx_t_7 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_t_6));
4610 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
4611 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
4612 if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 72, __pyx_L1_error)
4613 __Pyx_GOTREF(__pyx_t_7);
4614 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4615 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 72, __pyx_L1_error)
4616 __Pyx_GIVEREF(__pyx_t_7);
4617 __Pyx_GOTREF(__pyx_v_self->U_KNOT);
4618 __Pyx_DECREF(((PyObject *)__pyx_v_self->U_KNOT));
4619 __pyx_v_self->U_KNOT = ((PyArrayObject *)__pyx_t_7);
4640 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 74, __pyx_L1_error)
4641 __Pyx_GOTREF(__pyx_t_3);
4642 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_empty);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 74, __pyx_L1_error)
4643 __Pyx_GOTREF(__pyx_t_2);
4644 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4646 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
4647 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
4648 if (likely(__pyx_t_3)) {
4649 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
4650 __Pyx_INCREF(__pyx_t_3);
4651 __Pyx_INCREF(
function);
4652 __Pyx_DECREF_SET(__pyx_t_2,
function);
4655 __pyx_t_7 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_int_0) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_int_0);
4656 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
4657 if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 74, __pyx_L1_error)
4658 __Pyx_GOTREF(__pyx_t_7);
4659 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4660 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 74, __pyx_L1_error)
4661 __Pyx_GIVEREF(__pyx_t_7);
4662 __Pyx_GOTREF(__pyx_v_self->U_KNOT);
4663 __Pyx_DECREF(((PyObject *)__pyx_v_self->U_KNOT));
4664 __pyx_v_self->U_KNOT = ((PyArrayObject *)__pyx_t_7);
4676 __pyx_t_8 = ((__pyx_v_self->mesh.V_KNOT != NULL) != 0);
4686 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 76, __pyx_L1_error)
4687 __Pyx_GOTREF(__pyx_t_2);
4688 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 76, __pyx_L1_error)
4689 __Pyx_GOTREF(__pyx_t_3);
4690 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4691 __pyx_t_9 = __pyx_v_self->mesh.V_KNOT;
4693 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
4694 __PYX_ERR(1, 76, __pyx_L1_error)
4696 __pyx_t_4 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_double);
4697 __pyx_t_2 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)((__pyx_v_self->mesh.ny + __pyx_v_self->mesh.py) + 1)));
4698 if (unlikely(!__pyx_t_4 || !__pyx_t_2 || !PyBytes_AsString(__pyx_t_4))) __PYX_ERR(1, 76, __pyx_L1_error)
4699 __Pyx_GOTREF(__pyx_t_4);
4700 __Pyx_GOTREF(__pyx_t_2);
4701 __pyx_t_6 = __pyx_array_new(__pyx_t_2,
sizeof(
double), PyBytes_AS_STRING(__pyx_t_4), (
char *)
"c", (
char *) __pyx_t_9);
4702 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 76, __pyx_L1_error)
4703 __Pyx_GOTREF(__pyx_t_6);
4704 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4705 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4707 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
4708 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
4709 if (likely(__pyx_t_4)) {
4710 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
4711 __Pyx_INCREF(__pyx_t_4);
4712 __Pyx_INCREF(
function);
4713 __Pyx_DECREF_SET(__pyx_t_3,
function);
4716 __pyx_t_7 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_t_6));
4717 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
4718 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
4719 if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 76, __pyx_L1_error)
4720 __Pyx_GOTREF(__pyx_t_7);
4721 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4722 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 76, __pyx_L1_error)
4723 __Pyx_GIVEREF(__pyx_t_7);
4724 __Pyx_GOTREF(__pyx_v_self->V_KNOT);
4725 __Pyx_DECREF(((PyObject *)__pyx_v_self->V_KNOT));
4726 __pyx_v_self->V_KNOT = ((PyArrayObject *)__pyx_t_7);
4747 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 78, __pyx_L1_error)
4748 __Pyx_GOTREF(__pyx_t_3);
4749 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_empty);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 78, __pyx_L1_error)
4750 __Pyx_GOTREF(__pyx_t_4);
4751 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4753 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
4754 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
4755 if (likely(__pyx_t_3)) {
4756 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
4757 __Pyx_INCREF(__pyx_t_3);
4758 __Pyx_INCREF(
function);
4759 __Pyx_DECREF_SET(__pyx_t_4,
function);
4762 __pyx_t_7 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_3, __pyx_int_0) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_int_0);
4763 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
4764 if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 78, __pyx_L1_error)
4765 __Pyx_GOTREF(__pyx_t_7);
4766 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4767 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 78, __pyx_L1_error)
4768 __Pyx_GIVEREF(__pyx_t_7);
4769 __Pyx_GOTREF(__pyx_v_self->V_KNOT);
4770 __Pyx_DECREF(((PyObject *)__pyx_v_self->V_KNOT));
4771 __pyx_v_self->V_KNOT = ((PyArrayObject *)__pyx_t_7);
4783 __pyx_t_8 = ((__pyx_v_self->mesh.W_KNOT != NULL) != 0);
4793 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 80, __pyx_L1_error)
4794 __Pyx_GOTREF(__pyx_t_4);
4795 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 80, __pyx_L1_error)
4796 __Pyx_GOTREF(__pyx_t_3);
4797 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4798 __pyx_t_9 = __pyx_v_self->mesh.W_KNOT;
4800 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
4801 __PYX_ERR(1, 80, __pyx_L1_error)
4803 __pyx_t_2 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_double);
4804 __pyx_t_4 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)((__pyx_v_self->mesh.nz + __pyx_v_self->mesh.pz) + 1)));
4805 if (unlikely(!__pyx_t_2 || !__pyx_t_4 || !PyBytes_AsString(__pyx_t_2))) __PYX_ERR(1, 80, __pyx_L1_error)
4806 __Pyx_GOTREF(__pyx_t_2);
4807 __Pyx_GOTREF(__pyx_t_4);
4808 __pyx_t_6 = __pyx_array_new(__pyx_t_4,
sizeof(
double), PyBytes_AS_STRING(__pyx_t_2), (
char *)
"c", (
char *) __pyx_t_9);
4809 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 80, __pyx_L1_error)
4810 __Pyx_GOTREF(__pyx_t_6);
4811 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4812 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4814 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
4815 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
4816 if (likely(__pyx_t_2)) {
4817 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
4818 __Pyx_INCREF(__pyx_t_2);
4819 __Pyx_INCREF(
function);
4820 __Pyx_DECREF_SET(__pyx_t_3,
function);
4823 __pyx_t_7 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_t_6));
4824 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
4825 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
4826 if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 80, __pyx_L1_error)
4827 __Pyx_GOTREF(__pyx_t_7);
4828 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4829 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 80, __pyx_L1_error)
4830 __Pyx_GIVEREF(__pyx_t_7);
4831 __Pyx_GOTREF(__pyx_v_self->W_KNOT);
4832 __Pyx_DECREF(((PyObject *)__pyx_v_self->W_KNOT));
4833 __pyx_v_self->W_KNOT = ((PyArrayObject *)__pyx_t_7);
4854 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 82, __pyx_L1_error)
4855 __Pyx_GOTREF(__pyx_t_3);
4856 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_empty);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 82, __pyx_L1_error)
4857 __Pyx_GOTREF(__pyx_t_2);
4858 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4860 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
4861 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
4862 if (likely(__pyx_t_3)) {
4863 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
4864 __Pyx_INCREF(__pyx_t_3);
4865 __Pyx_INCREF(
function);
4866 __Pyx_DECREF_SET(__pyx_t_2,
function);
4869 __pyx_t_7 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_int_0) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_int_0);
4870 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
4871 if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 82, __pyx_L1_error)
4872 __Pyx_GOTREF(__pyx_t_7);
4873 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4874 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 82, __pyx_L1_error)
4875 __Pyx_GIVEREF(__pyx_t_7);
4876 __Pyx_GOTREF(__pyx_v_self->W_KNOT);
4877 __Pyx_DECREF(((PyObject *)__pyx_v_self->W_KNOT));
4878 __pyx_v_self->W_KNOT = ((PyArrayObject *)__pyx_t_7);
4890 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 83, __pyx_L1_error)
4891 __Pyx_GOTREF(__pyx_t_2);
4892 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 83, __pyx_L1_error)
4893 __Pyx_GOTREF(__pyx_t_3);
4894 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4895 __pyx_t_9 = __pyx_v_self->mesh.elementDiametersArray;
4897 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
4898 __PYX_ERR(1, 83, __pyx_L1_error)
4900 __pyx_t_4 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_double);
4901 __pyx_t_2 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nElements_global));
4902 if (unlikely(!__pyx_t_4 || !__pyx_t_2 || !PyBytes_AsString(__pyx_t_4))) __PYX_ERR(1, 83, __pyx_L1_error)
4903 __Pyx_GOTREF(__pyx_t_4);
4904 __Pyx_GOTREF(__pyx_t_2);
4905 __pyx_t_6 = __pyx_array_new(__pyx_t_2,
sizeof(
double), PyBytes_AS_STRING(__pyx_t_4), (
char *)
"c", (
char *) __pyx_t_9);
4906 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 83, __pyx_L1_error)
4907 __Pyx_GOTREF(__pyx_t_6);
4908 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4909 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4911 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
4912 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
4913 if (likely(__pyx_t_4)) {
4914 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
4915 __Pyx_INCREF(__pyx_t_4);
4916 __Pyx_INCREF(
function);
4917 __Pyx_DECREF_SET(__pyx_t_3,
function);
4920 __pyx_t_7 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_t_6));
4921 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
4922 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
4923 if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 83, __pyx_L1_error)
4924 __Pyx_GOTREF(__pyx_t_7);
4925 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4926 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 83, __pyx_L1_error)
4927 __Pyx_GIVEREF(__pyx_t_7);
4928 __Pyx_GOTREF(__pyx_v_self->elementDiametersArray);
4929 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementDiametersArray));
4930 __pyx_v_self->elementDiametersArray = ((PyArrayObject *)__pyx_t_7);
4940 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 84, __pyx_L1_error)
4941 __Pyx_GOTREF(__pyx_t_3);
4942 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 84, __pyx_L1_error)
4943 __Pyx_GOTREF(__pyx_t_4);
4944 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4945 __pyx_t_9 = __pyx_v_self->mesh.elementInnerDiametersArray;
4947 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
4948 __PYX_ERR(1, 84, __pyx_L1_error)
4950 __pyx_t_2 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_double);
4951 __pyx_t_3 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nElements_global));
4952 if (unlikely(!__pyx_t_2 || !__pyx_t_3 || !PyBytes_AsString(__pyx_t_2))) __PYX_ERR(1, 84, __pyx_L1_error)
4953 __Pyx_GOTREF(__pyx_t_2);
4954 __Pyx_GOTREF(__pyx_t_3);
4955 __pyx_t_6 = __pyx_array_new(__pyx_t_3,
sizeof(
double), PyBytes_AS_STRING(__pyx_t_2), (
char *)
"c", (
char *) __pyx_t_9);
4956 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 84, __pyx_L1_error)
4957 __Pyx_GOTREF(__pyx_t_6);
4958 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
4959 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
4961 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
4962 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4);
4963 if (likely(__pyx_t_2)) {
4964 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
4965 __Pyx_INCREF(__pyx_t_2);
4966 __Pyx_INCREF(
function);
4967 __Pyx_DECREF_SET(__pyx_t_4,
function);
4970 __pyx_t_7 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_2, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_4, ((PyObject *)__pyx_t_6));
4971 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
4972 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
4973 if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 84, __pyx_L1_error)
4974 __Pyx_GOTREF(__pyx_t_7);
4975 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4976 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 84, __pyx_L1_error)
4977 __Pyx_GIVEREF(__pyx_t_7);
4978 __Pyx_GOTREF(__pyx_v_self->elementInnerDiametersArray);
4979 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementInnerDiametersArray));
4980 __pyx_v_self->elementInnerDiametersArray = ((PyArrayObject *)__pyx_t_7);
4990 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 85, __pyx_L1_error)
4991 __Pyx_GOTREF(__pyx_t_4);
4992 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 85, __pyx_L1_error)
4993 __Pyx_GOTREF(__pyx_t_2);
4994 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
4995 __pyx_t_9 = __pyx_v_self->mesh.elementBoundaryDiametersArray;
4997 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
4998 __PYX_ERR(1, 85, __pyx_L1_error)
5000 __pyx_t_3 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_double);
5001 __pyx_t_4 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nElementBoundaries_global));
5002 if (unlikely(!__pyx_t_3 || !__pyx_t_4 || !PyBytes_AsString(__pyx_t_3))) __PYX_ERR(1, 85, __pyx_L1_error)
5003 __Pyx_GOTREF(__pyx_t_3);
5004 __Pyx_GOTREF(__pyx_t_4);
5005 __pyx_t_6 = __pyx_array_new(__pyx_t_4,
sizeof(
double), PyBytes_AS_STRING(__pyx_t_3), (
char *)
"c", (
char *) __pyx_t_9);
5006 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 85, __pyx_L1_error)
5007 __Pyx_GOTREF(__pyx_t_6);
5008 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5009 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5011 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
5012 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
5013 if (likely(__pyx_t_3)) {
5014 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
5015 __Pyx_INCREF(__pyx_t_3);
5016 __Pyx_INCREF(
function);
5017 __Pyx_DECREF_SET(__pyx_t_2,
function);
5020 __pyx_t_7 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_t_6));
5021 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
5022 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
5023 if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 85, __pyx_L1_error)
5024 __Pyx_GOTREF(__pyx_t_7);
5025 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5026 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 85, __pyx_L1_error)
5027 __Pyx_GIVEREF(__pyx_t_7);
5028 __Pyx_GOTREF(__pyx_v_self->elementBoundaryDiametersArray);
5029 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryDiametersArray));
5030 __pyx_v_self->elementBoundaryDiametersArray = ((PyArrayObject *)__pyx_t_7);
5040 __pyx_t_8 = (__pyx_v_self->mesh.elementBarycentersArray != 0);
5050 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 87, __pyx_L1_error)
5051 __Pyx_GOTREF(__pyx_t_2);
5052 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 87, __pyx_L1_error)
5053 __Pyx_GOTREF(__pyx_t_3);
5054 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5055 __pyx_t_9 = __pyx_v_self->mesh.elementBarycentersArray;
5057 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
5058 __PYX_ERR(1, 87, __pyx_L1_error)
5060 __pyx_t_4 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_double);
5061 __pyx_t_2 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nElements_global), ((Py_ssize_t)3));
5062 if (unlikely(!__pyx_t_4 || !__pyx_t_2 || !PyBytes_AsString(__pyx_t_4))) __PYX_ERR(1, 87, __pyx_L1_error)
5063 __Pyx_GOTREF(__pyx_t_4);
5064 __Pyx_GOTREF(__pyx_t_2);
5065 __pyx_t_6 = __pyx_array_new(__pyx_t_2,
sizeof(
double), PyBytes_AS_STRING(__pyx_t_4), (
char *)
"c", (
char *) __pyx_t_9);
5066 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 87, __pyx_L1_error)
5067 __Pyx_GOTREF(__pyx_t_6);
5068 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5069 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5071 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
5072 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
5073 if (likely(__pyx_t_4)) {
5074 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
5075 __Pyx_INCREF(__pyx_t_4);
5076 __Pyx_INCREF(
function);
5077 __Pyx_DECREF_SET(__pyx_t_3,
function);
5080 __pyx_t_7 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_t_6));
5081 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
5082 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
5083 if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 87, __pyx_L1_error)
5084 __Pyx_GOTREF(__pyx_t_7);
5085 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5086 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 87, __pyx_L1_error)
5087 __Pyx_GIVEREF(__pyx_t_7);
5088 __Pyx_GOTREF(__pyx_v_self->elementBarycentersArray);
5089 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBarycentersArray));
5090 __pyx_v_self->elementBarycentersArray = ((PyArrayObject *)__pyx_t_7);
5109 __pyx_t_8 = (__pyx_v_self->mesh.elementBoundaryBarycentersArray != 0);
5119 __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 89, __pyx_L1_error)
5120 __Pyx_GOTREF(__pyx_t_3);
5121 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 89, __pyx_L1_error)
5122 __Pyx_GOTREF(__pyx_t_4);
5123 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5124 __pyx_t_9 = __pyx_v_self->mesh.elementBoundaryBarycentersArray;
5126 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
5127 __PYX_ERR(1, 89, __pyx_L1_error)
5129 __pyx_t_2 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_double);
5130 __pyx_t_3 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nElementBoundaries_global), ((Py_ssize_t)3));
5131 if (unlikely(!__pyx_t_2 || !__pyx_t_3 || !PyBytes_AsString(__pyx_t_2))) __PYX_ERR(1, 89, __pyx_L1_error)
5132 __Pyx_GOTREF(__pyx_t_2);
5133 __Pyx_GOTREF(__pyx_t_3);
5134 __pyx_t_6 = __pyx_array_new(__pyx_t_3,
sizeof(
double), PyBytes_AS_STRING(__pyx_t_2), (
char *)
"c", (
char *) __pyx_t_9);
5135 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 89, __pyx_L1_error)
5136 __Pyx_GOTREF(__pyx_t_6);
5137 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5138 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5140 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
5141 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4);
5142 if (likely(__pyx_t_2)) {
5143 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
5144 __Pyx_INCREF(__pyx_t_2);
5145 __Pyx_INCREF(
function);
5146 __Pyx_DECREF_SET(__pyx_t_4,
function);
5149 __pyx_t_7 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_2, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_4, ((PyObject *)__pyx_t_6));
5150 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
5151 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
5152 if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 89, __pyx_L1_error)
5153 __Pyx_GOTREF(__pyx_t_7);
5154 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5155 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 89, __pyx_L1_error)
5156 __Pyx_GIVEREF(__pyx_t_7);
5157 __Pyx_GOTREF(__pyx_v_self->elementBoundaryBarycentersArray);
5158 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryBarycentersArray));
5159 __pyx_v_self->elementBoundaryBarycentersArray = ((PyArrayObject *)__pyx_t_7);
5178 __pyx_t_8 = (__pyx_v_self->mesh.nodeDiametersArray != 0);
5188 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 91, __pyx_L1_error)
5189 __Pyx_GOTREF(__pyx_t_4);
5190 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 91, __pyx_L1_error)
5191 __Pyx_GOTREF(__pyx_t_2);
5192 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5193 __pyx_t_9 = __pyx_v_self->mesh.nodeDiametersArray;
5195 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
5196 __PYX_ERR(1, 91, __pyx_L1_error)
5198 __pyx_t_3 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_double);
5199 __pyx_t_4 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nNodes_global));
5200 if (unlikely(!__pyx_t_3 || !__pyx_t_4 || !PyBytes_AsString(__pyx_t_3))) __PYX_ERR(1, 91, __pyx_L1_error)
5201 __Pyx_GOTREF(__pyx_t_3);
5202 __Pyx_GOTREF(__pyx_t_4);
5203 __pyx_t_6 = __pyx_array_new(__pyx_t_4,
sizeof(
double), PyBytes_AS_STRING(__pyx_t_3), (
char *)
"c", (
char *) __pyx_t_9);
5204 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 91, __pyx_L1_error)
5205 __Pyx_GOTREF(__pyx_t_6);
5206 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5207 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5209 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
5210 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
5211 if (likely(__pyx_t_3)) {
5212 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
5213 __Pyx_INCREF(__pyx_t_3);
5214 __Pyx_INCREF(
function);
5215 __Pyx_DECREF_SET(__pyx_t_2,
function);
5218 __pyx_t_7 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_t_6));
5219 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
5220 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
5221 if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 91, __pyx_L1_error)
5222 __Pyx_GOTREF(__pyx_t_7);
5223 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5224 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 91, __pyx_L1_error)
5225 __Pyx_GIVEREF(__pyx_t_7);
5226 __Pyx_GOTREF(__pyx_v_self->nodeDiametersArray);
5227 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeDiametersArray));
5228 __pyx_v_self->nodeDiametersArray = ((PyArrayObject *)__pyx_t_7);
5247 __pyx_t_8 = (__pyx_v_self->mesh.nodeSupportArray != 0);
5257 __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 93, __pyx_L1_error)
5258 __Pyx_GOTREF(__pyx_t_2);
5259 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 93, __pyx_L1_error)
5260 __Pyx_GOTREF(__pyx_t_3);
5261 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5262 __pyx_t_9 = __pyx_v_self->mesh.nodeSupportArray;
5264 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
5265 __PYX_ERR(1, 93, __pyx_L1_error)
5267 __pyx_t_4 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_double);
5268 __pyx_t_2 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_self->mesh.nNodes_global));
5269 if (unlikely(!__pyx_t_4 || !__pyx_t_2 || !PyBytes_AsString(__pyx_t_4))) __PYX_ERR(1, 93, __pyx_L1_error)
5270 __Pyx_GOTREF(__pyx_t_4);
5271 __Pyx_GOTREF(__pyx_t_2);
5272 __pyx_t_6 = __pyx_array_new(__pyx_t_2,
sizeof(
double), PyBytes_AS_STRING(__pyx_t_4), (
char *)
"c", (
char *) __pyx_t_9);
5273 if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 93, __pyx_L1_error)
5274 __Pyx_GOTREF(__pyx_t_6);
5275 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
5276 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
5278 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
5279 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
5280 if (likely(__pyx_t_4)) {
5281 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
5282 __Pyx_INCREF(__pyx_t_4);
5283 __Pyx_INCREF(
function);
5284 __Pyx_DECREF_SET(__pyx_t_3,
function);
5287 __pyx_t_7 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_t_6)) : __Pyx_PyObject_CallOneArg(__pyx_t_3, ((PyObject *)__pyx_t_6));
5288 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
5289 __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;
5290 if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 93, __pyx_L1_error)
5291 __Pyx_GOTREF(__pyx_t_7);
5292 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
5293 if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(1, 93, __pyx_L1_error)
5294 __Pyx_GIVEREF(__pyx_t_7);
5295 __Pyx_GOTREF(__pyx_v_self->nodeSupportArray);
5296 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeSupportArray));
5297 __pyx_v_self->nodeSupportArray = ((PyArrayObject *)__pyx_t_7);
5316 __pyx_t_10 = __pyx_v_self->mesh.h;
5317 __pyx_v_self->h = __pyx_t_10;
5326 __pyx_t_10 = __pyx_v_self->mesh.hMin;
5327 __pyx_v_self->hMin = __pyx_t_10;
5336 __pyx_t_10 = __pyx_v_self->mesh.sigmaMax;
5337 __pyx_v_self->sigmaMax = __pyx_t_10;
5346 __pyx_t_10 = __pyx_v_self->mesh.volume;
5347 __pyx_v_self->volume = __pyx_t_10;
5358 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
5361 __Pyx_XDECREF(__pyx_t_2);
5362 __Pyx_XDECREF(__pyx_t_3);
5363 __Pyx_XDECREF(__pyx_t_4);
5364 __Pyx_XDECREF(((PyObject *)__pyx_t_6));
5365 __Pyx_XDECREF(__pyx_t_7);
5366 __Pyx_AddTraceback(
"cmeshTools.CMesh.buildPythonMeshInterface", __pyx_clineno, __pyx_lineno, __pyx_filename);
5369 __Pyx_XGIVEREF(__pyx_r);
5370 __Pyx_RefNannyFinishContext();
5383 static PyObject *__pyx_pw_10cmeshTools_5CMesh_5buildPythonMeshInterfaceNoArrays(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
5384 static PyObject *__pyx_pw_10cmeshTools_5CMesh_5buildPythonMeshInterfaceNoArrays(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
5385 PyObject *__pyx_r = 0;
5386 __Pyx_RefNannyDeclarations
5387 __Pyx_RefNannySetupContext(
"buildPythonMeshInterfaceNoArrays (wrapper)", 0);
5388 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_4buildPythonMeshInterfaceNoArrays(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
5391 __Pyx_RefNannyFinishContext();
5395 static PyObject *__pyx_pf_10cmeshTools_5CMesh_4buildPythonMeshInterfaceNoArrays(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
5396 PyObject *__pyx_r = NULL;
5397 __Pyx_RefNannyDeclarations
5400 __Pyx_RefNannySetupContext(
"buildPythonMeshInterfaceNoArrays", 0);
5409 __pyx_t_1 = __pyx_v_self->mesh.nElements_global;
5410 __pyx_v_self->nElements_global = __pyx_t_1;
5419 __pyx_t_1 = __pyx_v_self->mesh.nNodes_global;
5420 __pyx_v_self->nNodes_global = __pyx_t_1;
5429 __pyx_t_1 = __pyx_v_self->mesh.nNodes_element;
5430 __pyx_v_self->nNodes_element = __pyx_t_1;
5439 __pyx_t_1 = __pyx_v_self->mesh.nNodes_elementBoundary;
5440 __pyx_v_self->nNodes_elementBoundary = __pyx_t_1;
5449 __pyx_t_1 = __pyx_v_self->mesh.nElementBoundaries_element;
5450 __pyx_v_self->nElementBoundaries_element = __pyx_t_1;
5459 __pyx_t_1 = __pyx_v_self->mesh.nElementBoundaries_global;
5460 __pyx_v_self->nElementBoundaries_global = __pyx_t_1;
5469 __pyx_t_1 = __pyx_v_self->mesh.nInteriorElementBoundaries_global;
5470 __pyx_v_self->nInteriorElementBoundaries_global = __pyx_t_1;
5479 __pyx_t_1 = __pyx_v_self->mesh.nExteriorElementBoundaries_global;
5480 __pyx_v_self->nExteriorElementBoundaries_global = __pyx_t_1;
5489 __pyx_t_1 = __pyx_v_self->mesh.max_nElements_node;
5490 __pyx_v_self->max_nElements_node = __pyx_t_1;
5499 __pyx_t_1 = __pyx_v_self->mesh.nEdges_global;
5500 __pyx_v_self->nEdges_global = __pyx_t_1;
5509 __pyx_t_1 = __pyx_v_self->mesh.max_nNodeNeighbors_node;
5510 __pyx_v_self->max_nNodeNeighbors_node = __pyx_t_1;
5519 __pyx_t_2 = __pyx_v_self->mesh.h;
5520 __pyx_v_self->h = __pyx_t_2;
5529 __pyx_t_2 = __pyx_v_self->mesh.hMin;
5530 __pyx_v_self->hMin = __pyx_t_2;
5539 __pyx_t_2 = __pyx_v_self->mesh.sigmaMax;
5540 __pyx_v_self->sigmaMax = __pyx_t_2;
5549 __pyx_t_2 = __pyx_v_self->mesh.volume;
5550 __pyx_v_self->volume = __pyx_t_2;
5561 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
5562 __Pyx_XGIVEREF(__pyx_r);
5563 __Pyx_RefNannyFinishContext();
5576 static PyObject *__pyx_pw_10cmeshTools_5CMesh_16nElements_global_1__get__(PyObject *__pyx_v_self);
5577 static PyObject *__pyx_pw_10cmeshTools_5CMesh_16nElements_global_1__get__(PyObject *__pyx_v_self) {
5578 PyObject *__pyx_r = 0;
5579 __Pyx_RefNannyDeclarations
5580 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
5581 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_16nElements_global___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
5584 __Pyx_RefNannyFinishContext();
5588 static PyObject *__pyx_pf_10cmeshTools_5CMesh_16nElements_global___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
5589 PyObject *__pyx_r = NULL;
5590 __Pyx_RefNannyDeclarations
5591 PyObject *__pyx_t_1 = NULL;
5592 __Pyx_RefNannySetupContext(
"__get__", 0);
5593 __Pyx_XDECREF(__pyx_r);
5594 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->nElements_global);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 8, __pyx_L1_error)
5595 __Pyx_GOTREF(__pyx_t_1);
5596 __pyx_r = __pyx_t_1;
5602 __Pyx_XDECREF(__pyx_t_1);
5603 __Pyx_AddTraceback(
"cmeshTools.CMesh.nElements_global.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
5606 __Pyx_XGIVEREF(__pyx_r);
5607 __Pyx_RefNannyFinishContext();
5612 static int __pyx_pw_10cmeshTools_5CMesh_16nElements_global_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
5613 static int __pyx_pw_10cmeshTools_5CMesh_16nElements_global_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
5615 __Pyx_RefNannyDeclarations
5616 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
5617 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_16nElements_global_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
5620 __Pyx_RefNannyFinishContext();
5624 static int __pyx_pf_10cmeshTools_5CMesh_16nElements_global_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
5626 __Pyx_RefNannyDeclarations
5628 __Pyx_RefNannySetupContext(
"__set__", 0);
5629 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 8, __pyx_L1_error)
5630 __pyx_v_self->nElements_global = __pyx_t_1;
5636 __Pyx_AddTraceback(
"cmeshTools.CMesh.nElements_global.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
5639 __Pyx_RefNannyFinishContext();
5652 static PyObject *__pyx_pw_10cmeshTools_5CMesh_13nNodes_global_1__get__(PyObject *__pyx_v_self);
5653 static PyObject *__pyx_pw_10cmeshTools_5CMesh_13nNodes_global_1__get__(PyObject *__pyx_v_self) {
5654 PyObject *__pyx_r = 0;
5655 __Pyx_RefNannyDeclarations
5656 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
5657 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_13nNodes_global___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
5660 __Pyx_RefNannyFinishContext();
5664 static PyObject *__pyx_pf_10cmeshTools_5CMesh_13nNodes_global___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
5665 PyObject *__pyx_r = NULL;
5666 __Pyx_RefNannyDeclarations
5667 PyObject *__pyx_t_1 = NULL;
5668 __Pyx_RefNannySetupContext(
"__get__", 0);
5669 __Pyx_XDECREF(__pyx_r);
5670 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->nNodes_global);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 9, __pyx_L1_error)
5671 __Pyx_GOTREF(__pyx_t_1);
5672 __pyx_r = __pyx_t_1;
5678 __Pyx_XDECREF(__pyx_t_1);
5679 __Pyx_AddTraceback(
"cmeshTools.CMesh.nNodes_global.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
5682 __Pyx_XGIVEREF(__pyx_r);
5683 __Pyx_RefNannyFinishContext();
5688 static int __pyx_pw_10cmeshTools_5CMesh_13nNodes_global_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
5689 static int __pyx_pw_10cmeshTools_5CMesh_13nNodes_global_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
5691 __Pyx_RefNannyDeclarations
5692 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
5693 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_13nNodes_global_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
5696 __Pyx_RefNannyFinishContext();
5700 static int __pyx_pf_10cmeshTools_5CMesh_13nNodes_global_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
5702 __Pyx_RefNannyDeclarations
5704 __Pyx_RefNannySetupContext(
"__set__", 0);
5705 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 9, __pyx_L1_error)
5706 __pyx_v_self->nNodes_global = __pyx_t_1;
5712 __Pyx_AddTraceback(
"cmeshTools.CMesh.nNodes_global.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
5715 __Pyx_RefNannyFinishContext();
5728 static PyObject *__pyx_pw_10cmeshTools_5CMesh_14nNodes_element_1__get__(PyObject *__pyx_v_self);
5729 static PyObject *__pyx_pw_10cmeshTools_5CMesh_14nNodes_element_1__get__(PyObject *__pyx_v_self) {
5730 PyObject *__pyx_r = 0;
5731 __Pyx_RefNannyDeclarations
5732 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
5733 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_14nNodes_element___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
5736 __Pyx_RefNannyFinishContext();
5740 static PyObject *__pyx_pf_10cmeshTools_5CMesh_14nNodes_element___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
5741 PyObject *__pyx_r = NULL;
5742 __Pyx_RefNannyDeclarations
5743 PyObject *__pyx_t_1 = NULL;
5744 __Pyx_RefNannySetupContext(
"__get__", 0);
5745 __Pyx_XDECREF(__pyx_r);
5746 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->nNodes_element);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 10, __pyx_L1_error)
5747 __Pyx_GOTREF(__pyx_t_1);
5748 __pyx_r = __pyx_t_1;
5754 __Pyx_XDECREF(__pyx_t_1);
5755 __Pyx_AddTraceback(
"cmeshTools.CMesh.nNodes_element.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
5758 __Pyx_XGIVEREF(__pyx_r);
5759 __Pyx_RefNannyFinishContext();
5764 static int __pyx_pw_10cmeshTools_5CMesh_14nNodes_element_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
5765 static int __pyx_pw_10cmeshTools_5CMesh_14nNodes_element_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
5767 __Pyx_RefNannyDeclarations
5768 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
5769 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_14nNodes_element_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
5772 __Pyx_RefNannyFinishContext();
5776 static int __pyx_pf_10cmeshTools_5CMesh_14nNodes_element_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
5778 __Pyx_RefNannyDeclarations
5780 __Pyx_RefNannySetupContext(
"__set__", 0);
5781 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 10, __pyx_L1_error)
5782 __pyx_v_self->nNodes_element = __pyx_t_1;
5788 __Pyx_AddTraceback(
"cmeshTools.CMesh.nNodes_element.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
5791 __Pyx_RefNannyFinishContext();
5804 static PyObject *__pyx_pw_10cmeshTools_5CMesh_22nNodes_elementBoundary_1__get__(PyObject *__pyx_v_self);
5805 static PyObject *__pyx_pw_10cmeshTools_5CMesh_22nNodes_elementBoundary_1__get__(PyObject *__pyx_v_self) {
5806 PyObject *__pyx_r = 0;
5807 __Pyx_RefNannyDeclarations
5808 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
5809 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_22nNodes_elementBoundary___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
5812 __Pyx_RefNannyFinishContext();
5816 static PyObject *__pyx_pf_10cmeshTools_5CMesh_22nNodes_elementBoundary___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
5817 PyObject *__pyx_r = NULL;
5818 __Pyx_RefNannyDeclarations
5819 PyObject *__pyx_t_1 = NULL;
5820 __Pyx_RefNannySetupContext(
"__get__", 0);
5821 __Pyx_XDECREF(__pyx_r);
5822 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->nNodes_elementBoundary);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 11, __pyx_L1_error)
5823 __Pyx_GOTREF(__pyx_t_1);
5824 __pyx_r = __pyx_t_1;
5830 __Pyx_XDECREF(__pyx_t_1);
5831 __Pyx_AddTraceback(
"cmeshTools.CMesh.nNodes_elementBoundary.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
5834 __Pyx_XGIVEREF(__pyx_r);
5835 __Pyx_RefNannyFinishContext();
5840 static int __pyx_pw_10cmeshTools_5CMesh_22nNodes_elementBoundary_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
5841 static int __pyx_pw_10cmeshTools_5CMesh_22nNodes_elementBoundary_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
5843 __Pyx_RefNannyDeclarations
5844 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
5845 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_22nNodes_elementBoundary_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
5848 __Pyx_RefNannyFinishContext();
5852 static int __pyx_pf_10cmeshTools_5CMesh_22nNodes_elementBoundary_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
5854 __Pyx_RefNannyDeclarations
5856 __Pyx_RefNannySetupContext(
"__set__", 0);
5857 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 11, __pyx_L1_error)
5858 __pyx_v_self->nNodes_elementBoundary = __pyx_t_1;
5864 __Pyx_AddTraceback(
"cmeshTools.CMesh.nNodes_elementBoundary.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
5867 __Pyx_RefNannyFinishContext();
5880 static PyObject *__pyx_pw_10cmeshTools_5CMesh_26nElementBoundaries_element_1__get__(PyObject *__pyx_v_self);
5881 static PyObject *__pyx_pw_10cmeshTools_5CMesh_26nElementBoundaries_element_1__get__(PyObject *__pyx_v_self) {
5882 PyObject *__pyx_r = 0;
5883 __Pyx_RefNannyDeclarations
5884 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
5885 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_26nElementBoundaries_element___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
5888 __Pyx_RefNannyFinishContext();
5892 static PyObject *__pyx_pf_10cmeshTools_5CMesh_26nElementBoundaries_element___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
5893 PyObject *__pyx_r = NULL;
5894 __Pyx_RefNannyDeclarations
5895 PyObject *__pyx_t_1 = NULL;
5896 __Pyx_RefNannySetupContext(
"__get__", 0);
5897 __Pyx_XDECREF(__pyx_r);
5898 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->nElementBoundaries_element);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 12, __pyx_L1_error)
5899 __Pyx_GOTREF(__pyx_t_1);
5900 __pyx_r = __pyx_t_1;
5906 __Pyx_XDECREF(__pyx_t_1);
5907 __Pyx_AddTraceback(
"cmeshTools.CMesh.nElementBoundaries_element.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
5910 __Pyx_XGIVEREF(__pyx_r);
5911 __Pyx_RefNannyFinishContext();
5916 static int __pyx_pw_10cmeshTools_5CMesh_26nElementBoundaries_element_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
5917 static int __pyx_pw_10cmeshTools_5CMesh_26nElementBoundaries_element_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
5919 __Pyx_RefNannyDeclarations
5920 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
5921 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_26nElementBoundaries_element_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
5924 __Pyx_RefNannyFinishContext();
5928 static int __pyx_pf_10cmeshTools_5CMesh_26nElementBoundaries_element_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
5930 __Pyx_RefNannyDeclarations
5932 __Pyx_RefNannySetupContext(
"__set__", 0);
5933 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 12, __pyx_L1_error)
5934 __pyx_v_self->nElementBoundaries_element = __pyx_t_1;
5940 __Pyx_AddTraceback(
"cmeshTools.CMesh.nElementBoundaries_element.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
5943 __Pyx_RefNannyFinishContext();
5956 static PyObject *__pyx_pw_10cmeshTools_5CMesh_25nElementBoundaries_global_1__get__(PyObject *__pyx_v_self);
5957 static PyObject *__pyx_pw_10cmeshTools_5CMesh_25nElementBoundaries_global_1__get__(PyObject *__pyx_v_self) {
5958 PyObject *__pyx_r = 0;
5959 __Pyx_RefNannyDeclarations
5960 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
5961 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_25nElementBoundaries_global___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
5964 __Pyx_RefNannyFinishContext();
5968 static PyObject *__pyx_pf_10cmeshTools_5CMesh_25nElementBoundaries_global___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
5969 PyObject *__pyx_r = NULL;
5970 __Pyx_RefNannyDeclarations
5971 PyObject *__pyx_t_1 = NULL;
5972 __Pyx_RefNannySetupContext(
"__get__", 0);
5973 __Pyx_XDECREF(__pyx_r);
5974 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->nElementBoundaries_global);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 13, __pyx_L1_error)
5975 __Pyx_GOTREF(__pyx_t_1);
5976 __pyx_r = __pyx_t_1;
5982 __Pyx_XDECREF(__pyx_t_1);
5983 __Pyx_AddTraceback(
"cmeshTools.CMesh.nElementBoundaries_global.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
5986 __Pyx_XGIVEREF(__pyx_r);
5987 __Pyx_RefNannyFinishContext();
5992 static int __pyx_pw_10cmeshTools_5CMesh_25nElementBoundaries_global_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
5993 static int __pyx_pw_10cmeshTools_5CMesh_25nElementBoundaries_global_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
5995 __Pyx_RefNannyDeclarations
5996 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
5997 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_25nElementBoundaries_global_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
6000 __Pyx_RefNannyFinishContext();
6004 static int __pyx_pf_10cmeshTools_5CMesh_25nElementBoundaries_global_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
6006 __Pyx_RefNannyDeclarations
6008 __Pyx_RefNannySetupContext(
"__set__", 0);
6009 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 13, __pyx_L1_error)
6010 __pyx_v_self->nElementBoundaries_global = __pyx_t_1;
6016 __Pyx_AddTraceback(
"cmeshTools.CMesh.nElementBoundaries_global.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6019 __Pyx_RefNannyFinishContext();
6032 static PyObject *__pyx_pw_10cmeshTools_5CMesh_33nInteriorElementBoundaries_global_1__get__(PyObject *__pyx_v_self);
6033 static PyObject *__pyx_pw_10cmeshTools_5CMesh_33nInteriorElementBoundaries_global_1__get__(PyObject *__pyx_v_self) {
6034 PyObject *__pyx_r = 0;
6035 __Pyx_RefNannyDeclarations
6036 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
6037 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_33nInteriorElementBoundaries_global___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
6040 __Pyx_RefNannyFinishContext();
6044 static PyObject *__pyx_pf_10cmeshTools_5CMesh_33nInteriorElementBoundaries_global___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
6045 PyObject *__pyx_r = NULL;
6046 __Pyx_RefNannyDeclarations
6047 PyObject *__pyx_t_1 = NULL;
6048 __Pyx_RefNannySetupContext(
"__get__", 0);
6049 __Pyx_XDECREF(__pyx_r);
6050 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->nInteriorElementBoundaries_global);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 14, __pyx_L1_error)
6051 __Pyx_GOTREF(__pyx_t_1);
6052 __pyx_r = __pyx_t_1;
6058 __Pyx_XDECREF(__pyx_t_1);
6059 __Pyx_AddTraceback(
"cmeshTools.CMesh.nInteriorElementBoundaries_global.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6062 __Pyx_XGIVEREF(__pyx_r);
6063 __Pyx_RefNannyFinishContext();
6068 static int __pyx_pw_10cmeshTools_5CMesh_33nInteriorElementBoundaries_global_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
6069 static int __pyx_pw_10cmeshTools_5CMesh_33nInteriorElementBoundaries_global_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
6071 __Pyx_RefNannyDeclarations
6072 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
6073 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_33nInteriorElementBoundaries_global_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
6076 __Pyx_RefNannyFinishContext();
6080 static int __pyx_pf_10cmeshTools_5CMesh_33nInteriorElementBoundaries_global_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
6082 __Pyx_RefNannyDeclarations
6084 __Pyx_RefNannySetupContext(
"__set__", 0);
6085 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 14, __pyx_L1_error)
6086 __pyx_v_self->nInteriorElementBoundaries_global = __pyx_t_1;
6092 __Pyx_AddTraceback(
"cmeshTools.CMesh.nInteriorElementBoundaries_global.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6095 __Pyx_RefNannyFinishContext();
6108 static PyObject *__pyx_pw_10cmeshTools_5CMesh_33nExteriorElementBoundaries_global_1__get__(PyObject *__pyx_v_self);
6109 static PyObject *__pyx_pw_10cmeshTools_5CMesh_33nExteriorElementBoundaries_global_1__get__(PyObject *__pyx_v_self) {
6110 PyObject *__pyx_r = 0;
6111 __Pyx_RefNannyDeclarations
6112 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
6113 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_33nExteriorElementBoundaries_global___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
6116 __Pyx_RefNannyFinishContext();
6120 static PyObject *__pyx_pf_10cmeshTools_5CMesh_33nExteriorElementBoundaries_global___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
6121 PyObject *__pyx_r = NULL;
6122 __Pyx_RefNannyDeclarations
6123 PyObject *__pyx_t_1 = NULL;
6124 __Pyx_RefNannySetupContext(
"__get__", 0);
6125 __Pyx_XDECREF(__pyx_r);
6126 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->nExteriorElementBoundaries_global);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 15, __pyx_L1_error)
6127 __Pyx_GOTREF(__pyx_t_1);
6128 __pyx_r = __pyx_t_1;
6134 __Pyx_XDECREF(__pyx_t_1);
6135 __Pyx_AddTraceback(
"cmeshTools.CMesh.nExteriorElementBoundaries_global.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6138 __Pyx_XGIVEREF(__pyx_r);
6139 __Pyx_RefNannyFinishContext();
6144 static int __pyx_pw_10cmeshTools_5CMesh_33nExteriorElementBoundaries_global_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
6145 static int __pyx_pw_10cmeshTools_5CMesh_33nExteriorElementBoundaries_global_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
6147 __Pyx_RefNannyDeclarations
6148 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
6149 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_33nExteriorElementBoundaries_global_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
6152 __Pyx_RefNannyFinishContext();
6156 static int __pyx_pf_10cmeshTools_5CMesh_33nExteriorElementBoundaries_global_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
6158 __Pyx_RefNannyDeclarations
6160 __Pyx_RefNannySetupContext(
"__set__", 0);
6161 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 15, __pyx_L1_error)
6162 __pyx_v_self->nExteriorElementBoundaries_global = __pyx_t_1;
6168 __Pyx_AddTraceback(
"cmeshTools.CMesh.nExteriorElementBoundaries_global.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6171 __Pyx_RefNannyFinishContext();
6184 static PyObject *__pyx_pw_10cmeshTools_5CMesh_18max_nElements_node_1__get__(PyObject *__pyx_v_self);
6185 static PyObject *__pyx_pw_10cmeshTools_5CMesh_18max_nElements_node_1__get__(PyObject *__pyx_v_self) {
6186 PyObject *__pyx_r = 0;
6187 __Pyx_RefNannyDeclarations
6188 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
6189 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_18max_nElements_node___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
6192 __Pyx_RefNannyFinishContext();
6196 static PyObject *__pyx_pf_10cmeshTools_5CMesh_18max_nElements_node___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
6197 PyObject *__pyx_r = NULL;
6198 __Pyx_RefNannyDeclarations
6199 PyObject *__pyx_t_1 = NULL;
6200 __Pyx_RefNannySetupContext(
"__get__", 0);
6201 __Pyx_XDECREF(__pyx_r);
6202 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->max_nElements_node);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 16, __pyx_L1_error)
6203 __Pyx_GOTREF(__pyx_t_1);
6204 __pyx_r = __pyx_t_1;
6210 __Pyx_XDECREF(__pyx_t_1);
6211 __Pyx_AddTraceback(
"cmeshTools.CMesh.max_nElements_node.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6214 __Pyx_XGIVEREF(__pyx_r);
6215 __Pyx_RefNannyFinishContext();
6220 static int __pyx_pw_10cmeshTools_5CMesh_18max_nElements_node_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
6221 static int __pyx_pw_10cmeshTools_5CMesh_18max_nElements_node_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
6223 __Pyx_RefNannyDeclarations
6224 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
6225 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_18max_nElements_node_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
6228 __Pyx_RefNannyFinishContext();
6232 static int __pyx_pf_10cmeshTools_5CMesh_18max_nElements_node_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
6234 __Pyx_RefNannyDeclarations
6236 __Pyx_RefNannySetupContext(
"__set__", 0);
6237 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 16, __pyx_L1_error)
6238 __pyx_v_self->max_nElements_node = __pyx_t_1;
6244 __Pyx_AddTraceback(
"cmeshTools.CMesh.max_nElements_node.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6247 __Pyx_RefNannyFinishContext();
6260 static PyObject *__pyx_pw_10cmeshTools_5CMesh_13nEdges_global_1__get__(PyObject *__pyx_v_self);
6261 static PyObject *__pyx_pw_10cmeshTools_5CMesh_13nEdges_global_1__get__(PyObject *__pyx_v_self) {
6262 PyObject *__pyx_r = 0;
6263 __Pyx_RefNannyDeclarations
6264 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
6265 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_13nEdges_global___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
6268 __Pyx_RefNannyFinishContext();
6272 static PyObject *__pyx_pf_10cmeshTools_5CMesh_13nEdges_global___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
6273 PyObject *__pyx_r = NULL;
6274 __Pyx_RefNannyDeclarations
6275 PyObject *__pyx_t_1 = NULL;
6276 __Pyx_RefNannySetupContext(
"__get__", 0);
6277 __Pyx_XDECREF(__pyx_r);
6278 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->nEdges_global);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 17, __pyx_L1_error)
6279 __Pyx_GOTREF(__pyx_t_1);
6280 __pyx_r = __pyx_t_1;
6286 __Pyx_XDECREF(__pyx_t_1);
6287 __Pyx_AddTraceback(
"cmeshTools.CMesh.nEdges_global.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6290 __Pyx_XGIVEREF(__pyx_r);
6291 __Pyx_RefNannyFinishContext();
6296 static int __pyx_pw_10cmeshTools_5CMesh_13nEdges_global_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
6297 static int __pyx_pw_10cmeshTools_5CMesh_13nEdges_global_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
6299 __Pyx_RefNannyDeclarations
6300 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
6301 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_13nEdges_global_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
6304 __Pyx_RefNannyFinishContext();
6308 static int __pyx_pf_10cmeshTools_5CMesh_13nEdges_global_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
6310 __Pyx_RefNannyDeclarations
6312 __Pyx_RefNannySetupContext(
"__set__", 0);
6313 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 17, __pyx_L1_error)
6314 __pyx_v_self->nEdges_global = __pyx_t_1;
6320 __Pyx_AddTraceback(
"cmeshTools.CMesh.nEdges_global.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6323 __Pyx_RefNannyFinishContext();
6336 static PyObject *__pyx_pw_10cmeshTools_5CMesh_23max_nNodeNeighbors_node_1__get__(PyObject *__pyx_v_self);
6337 static PyObject *__pyx_pw_10cmeshTools_5CMesh_23max_nNodeNeighbors_node_1__get__(PyObject *__pyx_v_self) {
6338 PyObject *__pyx_r = 0;
6339 __Pyx_RefNannyDeclarations
6340 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
6341 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_23max_nNodeNeighbors_node___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
6344 __Pyx_RefNannyFinishContext();
6348 static PyObject *__pyx_pf_10cmeshTools_5CMesh_23max_nNodeNeighbors_node___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
6349 PyObject *__pyx_r = NULL;
6350 __Pyx_RefNannyDeclarations
6351 PyObject *__pyx_t_1 = NULL;
6352 __Pyx_RefNannySetupContext(
"__get__", 0);
6353 __Pyx_XDECREF(__pyx_r);
6354 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->max_nNodeNeighbors_node);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 18, __pyx_L1_error)
6355 __Pyx_GOTREF(__pyx_t_1);
6356 __pyx_r = __pyx_t_1;
6362 __Pyx_XDECREF(__pyx_t_1);
6363 __Pyx_AddTraceback(
"cmeshTools.CMesh.max_nNodeNeighbors_node.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6366 __Pyx_XGIVEREF(__pyx_r);
6367 __Pyx_RefNannyFinishContext();
6372 static int __pyx_pw_10cmeshTools_5CMesh_23max_nNodeNeighbors_node_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
6373 static int __pyx_pw_10cmeshTools_5CMesh_23max_nNodeNeighbors_node_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
6375 __Pyx_RefNannyDeclarations
6376 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
6377 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_23max_nNodeNeighbors_node_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
6380 __Pyx_RefNannyFinishContext();
6384 static int __pyx_pf_10cmeshTools_5CMesh_23max_nNodeNeighbors_node_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
6386 __Pyx_RefNannyDeclarations
6388 __Pyx_RefNannySetupContext(
"__set__", 0);
6389 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 18, __pyx_L1_error)
6390 __pyx_v_self->max_nNodeNeighbors_node = __pyx_t_1;
6396 __Pyx_AddTraceback(
"cmeshTools.CMesh.max_nNodeNeighbors_node.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6399 __Pyx_RefNannyFinishContext();
6412 static PyObject *__pyx_pw_10cmeshTools_5CMesh_17elementNodesArray_1__get__(PyObject *__pyx_v_self);
6413 static PyObject *__pyx_pw_10cmeshTools_5CMesh_17elementNodesArray_1__get__(PyObject *__pyx_v_self) {
6414 PyObject *__pyx_r = 0;
6415 __Pyx_RefNannyDeclarations
6416 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
6417 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_17elementNodesArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
6420 __Pyx_RefNannyFinishContext();
6424 static PyObject *__pyx_pf_10cmeshTools_5CMesh_17elementNodesArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
6425 PyObject *__pyx_r = NULL;
6426 __Pyx_RefNannyDeclarations
6427 __Pyx_RefNannySetupContext(
"__get__", 0);
6428 __Pyx_XDECREF(__pyx_r);
6429 __Pyx_INCREF(((PyObject *)__pyx_v_self->elementNodesArray));
6430 __pyx_r = ((PyObject *)__pyx_v_self->elementNodesArray);
6435 __Pyx_XGIVEREF(__pyx_r);
6436 __Pyx_RefNannyFinishContext();
6441 static int __pyx_pw_10cmeshTools_5CMesh_17elementNodesArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
6442 static int __pyx_pw_10cmeshTools_5CMesh_17elementNodesArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
6444 __Pyx_RefNannyDeclarations
6445 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
6446 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_17elementNodesArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
6449 __Pyx_RefNannyFinishContext();
6453 static int __pyx_pf_10cmeshTools_5CMesh_17elementNodesArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
6455 __Pyx_RefNannyDeclarations
6456 PyObject *__pyx_t_1 = NULL;
6457 __Pyx_RefNannySetupContext(
"__set__", 0);
6458 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 37, __pyx_L1_error)
6459 __pyx_t_1 = __pyx_v_value;
6460 __Pyx_INCREF(__pyx_t_1);
6461 __Pyx_GIVEREF(__pyx_t_1);
6462 __Pyx_GOTREF(__pyx_v_self->elementNodesArray);
6463 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementNodesArray));
6464 __pyx_v_self->elementNodesArray = ((PyArrayObject *)__pyx_t_1);
6471 __Pyx_XDECREF(__pyx_t_1);
6472 __Pyx_AddTraceback(
"cmeshTools.CMesh.elementNodesArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6475 __Pyx_RefNannyFinishContext();
6480 static int __pyx_pw_10cmeshTools_5CMesh_17elementNodesArray_5__del__(PyObject *__pyx_v_self);
6481 static int __pyx_pw_10cmeshTools_5CMesh_17elementNodesArray_5__del__(PyObject *__pyx_v_self) {
6483 __Pyx_RefNannyDeclarations
6484 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
6485 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_17elementNodesArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
6488 __Pyx_RefNannyFinishContext();
6492 static int __pyx_pf_10cmeshTools_5CMesh_17elementNodesArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
6494 __Pyx_RefNannyDeclarations
6495 __Pyx_RefNannySetupContext(
"__del__", 0);
6496 __Pyx_INCREF(Py_None);
6497 __Pyx_GIVEREF(Py_None);
6498 __Pyx_GOTREF(__pyx_v_self->elementNodesArray);
6499 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementNodesArray));
6500 __pyx_v_self->elementNodesArray = ((PyArrayObject *)Py_None);
6504 __Pyx_RefNannyFinishContext();
6517 static PyObject *__pyx_pw_10cmeshTools_5CMesh_17nodeElementsArray_1__get__(PyObject *__pyx_v_self);
6518 static PyObject *__pyx_pw_10cmeshTools_5CMesh_17nodeElementsArray_1__get__(PyObject *__pyx_v_self) {
6519 PyObject *__pyx_r = 0;
6520 __Pyx_RefNannyDeclarations
6521 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
6522 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_17nodeElementsArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
6525 __Pyx_RefNannyFinishContext();
6529 static PyObject *__pyx_pf_10cmeshTools_5CMesh_17nodeElementsArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
6530 PyObject *__pyx_r = NULL;
6531 __Pyx_RefNannyDeclarations
6532 __Pyx_RefNannySetupContext(
"__get__", 0);
6533 __Pyx_XDECREF(__pyx_r);
6534 __Pyx_INCREF(((PyObject *)__pyx_v_self->nodeElementsArray));
6535 __pyx_r = ((PyObject *)__pyx_v_self->nodeElementsArray);
6540 __Pyx_XGIVEREF(__pyx_r);
6541 __Pyx_RefNannyFinishContext();
6546 static int __pyx_pw_10cmeshTools_5CMesh_17nodeElementsArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
6547 static int __pyx_pw_10cmeshTools_5CMesh_17nodeElementsArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
6549 __Pyx_RefNannyDeclarations
6550 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
6551 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_17nodeElementsArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
6554 __Pyx_RefNannyFinishContext();
6558 static int __pyx_pf_10cmeshTools_5CMesh_17nodeElementsArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
6560 __Pyx_RefNannyDeclarations
6561 PyObject *__pyx_t_1 = NULL;
6562 __Pyx_RefNannySetupContext(
"__set__", 0);
6563 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 38, __pyx_L1_error)
6564 __pyx_t_1 = __pyx_v_value;
6565 __Pyx_INCREF(__pyx_t_1);
6566 __Pyx_GIVEREF(__pyx_t_1);
6567 __Pyx_GOTREF(__pyx_v_self->nodeElementsArray);
6568 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeElementsArray));
6569 __pyx_v_self->nodeElementsArray = ((PyArrayObject *)__pyx_t_1);
6576 __Pyx_XDECREF(__pyx_t_1);
6577 __Pyx_AddTraceback(
"cmeshTools.CMesh.nodeElementsArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6580 __Pyx_RefNannyFinishContext();
6585 static int __pyx_pw_10cmeshTools_5CMesh_17nodeElementsArray_5__del__(PyObject *__pyx_v_self);
6586 static int __pyx_pw_10cmeshTools_5CMesh_17nodeElementsArray_5__del__(PyObject *__pyx_v_self) {
6588 __Pyx_RefNannyDeclarations
6589 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
6590 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_17nodeElementsArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
6593 __Pyx_RefNannyFinishContext();
6597 static int __pyx_pf_10cmeshTools_5CMesh_17nodeElementsArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
6599 __Pyx_RefNannyDeclarations
6600 __Pyx_RefNannySetupContext(
"__del__", 0);
6601 __Pyx_INCREF(Py_None);
6602 __Pyx_GIVEREF(Py_None);
6603 __Pyx_GOTREF(__pyx_v_self->nodeElementsArray);
6604 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeElementsArray));
6605 __pyx_v_self->nodeElementsArray = ((PyArrayObject *)Py_None);
6609 __Pyx_RefNannyFinishContext();
6622 static PyObject *__pyx_pw_10cmeshTools_5CMesh_18nodeElementOffsets_1__get__(PyObject *__pyx_v_self);
6623 static PyObject *__pyx_pw_10cmeshTools_5CMesh_18nodeElementOffsets_1__get__(PyObject *__pyx_v_self) {
6624 PyObject *__pyx_r = 0;
6625 __Pyx_RefNannyDeclarations
6626 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
6627 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_18nodeElementOffsets___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
6630 __Pyx_RefNannyFinishContext();
6634 static PyObject *__pyx_pf_10cmeshTools_5CMesh_18nodeElementOffsets___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
6635 PyObject *__pyx_r = NULL;
6636 __Pyx_RefNannyDeclarations
6637 __Pyx_RefNannySetupContext(
"__get__", 0);
6638 __Pyx_XDECREF(__pyx_r);
6639 __Pyx_INCREF(((PyObject *)__pyx_v_self->nodeElementOffsets));
6640 __pyx_r = ((PyObject *)__pyx_v_self->nodeElementOffsets);
6645 __Pyx_XGIVEREF(__pyx_r);
6646 __Pyx_RefNannyFinishContext();
6651 static int __pyx_pw_10cmeshTools_5CMesh_18nodeElementOffsets_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
6652 static int __pyx_pw_10cmeshTools_5CMesh_18nodeElementOffsets_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
6654 __Pyx_RefNannyDeclarations
6655 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
6656 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_18nodeElementOffsets_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
6659 __Pyx_RefNannyFinishContext();
6663 static int __pyx_pf_10cmeshTools_5CMesh_18nodeElementOffsets_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
6665 __Pyx_RefNannyDeclarations
6666 PyObject *__pyx_t_1 = NULL;
6667 __Pyx_RefNannySetupContext(
"__set__", 0);
6668 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 39, __pyx_L1_error)
6669 __pyx_t_1 = __pyx_v_value;
6670 __Pyx_INCREF(__pyx_t_1);
6671 __Pyx_GIVEREF(__pyx_t_1);
6672 __Pyx_GOTREF(__pyx_v_self->nodeElementOffsets);
6673 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeElementOffsets));
6674 __pyx_v_self->nodeElementOffsets = ((PyArrayObject *)__pyx_t_1);
6681 __Pyx_XDECREF(__pyx_t_1);
6682 __Pyx_AddTraceback(
"cmeshTools.CMesh.nodeElementOffsets.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6685 __Pyx_RefNannyFinishContext();
6690 static int __pyx_pw_10cmeshTools_5CMesh_18nodeElementOffsets_5__del__(PyObject *__pyx_v_self);
6691 static int __pyx_pw_10cmeshTools_5CMesh_18nodeElementOffsets_5__del__(PyObject *__pyx_v_self) {
6693 __Pyx_RefNannyDeclarations
6694 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
6695 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_18nodeElementOffsets_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
6698 __Pyx_RefNannyFinishContext();
6702 static int __pyx_pf_10cmeshTools_5CMesh_18nodeElementOffsets_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
6704 __Pyx_RefNannyDeclarations
6705 __Pyx_RefNannySetupContext(
"__del__", 0);
6706 __Pyx_INCREF(Py_None);
6707 __Pyx_GIVEREF(Py_None);
6708 __Pyx_GOTREF(__pyx_v_self->nodeElementOffsets);
6709 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeElementOffsets));
6710 __pyx_v_self->nodeElementOffsets = ((PyArrayObject *)Py_None);
6714 __Pyx_RefNannyFinishContext();
6727 static PyObject *__pyx_pw_10cmeshTools_5CMesh_21elementNeighborsArray_1__get__(PyObject *__pyx_v_self);
6728 static PyObject *__pyx_pw_10cmeshTools_5CMesh_21elementNeighborsArray_1__get__(PyObject *__pyx_v_self) {
6729 PyObject *__pyx_r = 0;
6730 __Pyx_RefNannyDeclarations
6731 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
6732 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_21elementNeighborsArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
6735 __Pyx_RefNannyFinishContext();
6739 static PyObject *__pyx_pf_10cmeshTools_5CMesh_21elementNeighborsArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
6740 PyObject *__pyx_r = NULL;
6741 __Pyx_RefNannyDeclarations
6742 __Pyx_RefNannySetupContext(
"__get__", 0);
6743 __Pyx_XDECREF(__pyx_r);
6744 __Pyx_INCREF(((PyObject *)__pyx_v_self->elementNeighborsArray));
6745 __pyx_r = ((PyObject *)__pyx_v_self->elementNeighborsArray);
6750 __Pyx_XGIVEREF(__pyx_r);
6751 __Pyx_RefNannyFinishContext();
6756 static int __pyx_pw_10cmeshTools_5CMesh_21elementNeighborsArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
6757 static int __pyx_pw_10cmeshTools_5CMesh_21elementNeighborsArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
6759 __Pyx_RefNannyDeclarations
6760 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
6761 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_21elementNeighborsArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
6764 __Pyx_RefNannyFinishContext();
6768 static int __pyx_pf_10cmeshTools_5CMesh_21elementNeighborsArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
6770 __Pyx_RefNannyDeclarations
6771 PyObject *__pyx_t_1 = NULL;
6772 __Pyx_RefNannySetupContext(
"__set__", 0);
6773 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 40, __pyx_L1_error)
6774 __pyx_t_1 = __pyx_v_value;
6775 __Pyx_INCREF(__pyx_t_1);
6776 __Pyx_GIVEREF(__pyx_t_1);
6777 __Pyx_GOTREF(__pyx_v_self->elementNeighborsArray);
6778 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementNeighborsArray));
6779 __pyx_v_self->elementNeighborsArray = ((PyArrayObject *)__pyx_t_1);
6786 __Pyx_XDECREF(__pyx_t_1);
6787 __Pyx_AddTraceback(
"cmeshTools.CMesh.elementNeighborsArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6790 __Pyx_RefNannyFinishContext();
6795 static int __pyx_pw_10cmeshTools_5CMesh_21elementNeighborsArray_5__del__(PyObject *__pyx_v_self);
6796 static int __pyx_pw_10cmeshTools_5CMesh_21elementNeighborsArray_5__del__(PyObject *__pyx_v_self) {
6798 __Pyx_RefNannyDeclarations
6799 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
6800 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_21elementNeighborsArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
6803 __Pyx_RefNannyFinishContext();
6807 static int __pyx_pf_10cmeshTools_5CMesh_21elementNeighborsArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
6809 __Pyx_RefNannyDeclarations
6810 __Pyx_RefNannySetupContext(
"__del__", 0);
6811 __Pyx_INCREF(Py_None);
6812 __Pyx_GIVEREF(Py_None);
6813 __Pyx_GOTREF(__pyx_v_self->elementNeighborsArray);
6814 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementNeighborsArray));
6815 __pyx_v_self->elementNeighborsArray = ((PyArrayObject *)Py_None);
6819 __Pyx_RefNannyFinishContext();
6832 static PyObject *__pyx_pw_10cmeshTools_5CMesh_22elementBoundariesArray_1__get__(PyObject *__pyx_v_self);
6833 static PyObject *__pyx_pw_10cmeshTools_5CMesh_22elementBoundariesArray_1__get__(PyObject *__pyx_v_self) {
6834 PyObject *__pyx_r = 0;
6835 __Pyx_RefNannyDeclarations
6836 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
6837 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_22elementBoundariesArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
6840 __Pyx_RefNannyFinishContext();
6844 static PyObject *__pyx_pf_10cmeshTools_5CMesh_22elementBoundariesArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
6845 PyObject *__pyx_r = NULL;
6846 __Pyx_RefNannyDeclarations
6847 __Pyx_RefNannySetupContext(
"__get__", 0);
6848 __Pyx_XDECREF(__pyx_r);
6849 __Pyx_INCREF(((PyObject *)__pyx_v_self->elementBoundariesArray));
6850 __pyx_r = ((PyObject *)__pyx_v_self->elementBoundariesArray);
6855 __Pyx_XGIVEREF(__pyx_r);
6856 __Pyx_RefNannyFinishContext();
6861 static int __pyx_pw_10cmeshTools_5CMesh_22elementBoundariesArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
6862 static int __pyx_pw_10cmeshTools_5CMesh_22elementBoundariesArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
6864 __Pyx_RefNannyDeclarations
6865 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
6866 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_22elementBoundariesArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
6869 __Pyx_RefNannyFinishContext();
6873 static int __pyx_pf_10cmeshTools_5CMesh_22elementBoundariesArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
6875 __Pyx_RefNannyDeclarations
6876 PyObject *__pyx_t_1 = NULL;
6877 __Pyx_RefNannySetupContext(
"__set__", 0);
6878 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 41, __pyx_L1_error)
6879 __pyx_t_1 = __pyx_v_value;
6880 __Pyx_INCREF(__pyx_t_1);
6881 __Pyx_GIVEREF(__pyx_t_1);
6882 __Pyx_GOTREF(__pyx_v_self->elementBoundariesArray);
6883 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundariesArray));
6884 __pyx_v_self->elementBoundariesArray = ((PyArrayObject *)__pyx_t_1);
6891 __Pyx_XDECREF(__pyx_t_1);
6892 __Pyx_AddTraceback(
"cmeshTools.CMesh.elementBoundariesArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
6895 __Pyx_RefNannyFinishContext();
6900 static int __pyx_pw_10cmeshTools_5CMesh_22elementBoundariesArray_5__del__(PyObject *__pyx_v_self);
6901 static int __pyx_pw_10cmeshTools_5CMesh_22elementBoundariesArray_5__del__(PyObject *__pyx_v_self) {
6903 __Pyx_RefNannyDeclarations
6904 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
6905 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_22elementBoundariesArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
6908 __Pyx_RefNannyFinishContext();
6912 static int __pyx_pf_10cmeshTools_5CMesh_22elementBoundariesArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
6914 __Pyx_RefNannyDeclarations
6915 __Pyx_RefNannySetupContext(
"__del__", 0);
6916 __Pyx_INCREF(Py_None);
6917 __Pyx_GIVEREF(Py_None);
6918 __Pyx_GOTREF(__pyx_v_self->elementBoundariesArray);
6919 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundariesArray));
6920 __pyx_v_self->elementBoundariesArray = ((PyArrayObject *)Py_None);
6924 __Pyx_RefNannyFinishContext();
6937 static PyObject *__pyx_pw_10cmeshTools_5CMesh_25elementBoundaryNodesArray_1__get__(PyObject *__pyx_v_self);
6938 static PyObject *__pyx_pw_10cmeshTools_5CMesh_25elementBoundaryNodesArray_1__get__(PyObject *__pyx_v_self) {
6939 PyObject *__pyx_r = 0;
6940 __Pyx_RefNannyDeclarations
6941 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
6942 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_25elementBoundaryNodesArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
6945 __Pyx_RefNannyFinishContext();
6949 static PyObject *__pyx_pf_10cmeshTools_5CMesh_25elementBoundaryNodesArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
6950 PyObject *__pyx_r = NULL;
6951 __Pyx_RefNannyDeclarations
6952 __Pyx_RefNannySetupContext(
"__get__", 0);
6953 __Pyx_XDECREF(__pyx_r);
6954 __Pyx_INCREF(((PyObject *)__pyx_v_self->elementBoundaryNodesArray));
6955 __pyx_r = ((PyObject *)__pyx_v_self->elementBoundaryNodesArray);
6960 __Pyx_XGIVEREF(__pyx_r);
6961 __Pyx_RefNannyFinishContext();
6966 static int __pyx_pw_10cmeshTools_5CMesh_25elementBoundaryNodesArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
6967 static int __pyx_pw_10cmeshTools_5CMesh_25elementBoundaryNodesArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
6969 __Pyx_RefNannyDeclarations
6970 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
6971 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_25elementBoundaryNodesArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
6974 __Pyx_RefNannyFinishContext();
6978 static int __pyx_pf_10cmeshTools_5CMesh_25elementBoundaryNodesArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
6980 __Pyx_RefNannyDeclarations
6981 PyObject *__pyx_t_1 = NULL;
6982 __Pyx_RefNannySetupContext(
"__set__", 0);
6983 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 42, __pyx_L1_error)
6984 __pyx_t_1 = __pyx_v_value;
6985 __Pyx_INCREF(__pyx_t_1);
6986 __Pyx_GIVEREF(__pyx_t_1);
6987 __Pyx_GOTREF(__pyx_v_self->elementBoundaryNodesArray);
6988 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryNodesArray));
6989 __pyx_v_self->elementBoundaryNodesArray = ((PyArrayObject *)__pyx_t_1);
6996 __Pyx_XDECREF(__pyx_t_1);
6997 __Pyx_AddTraceback(
"cmeshTools.CMesh.elementBoundaryNodesArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
7000 __Pyx_RefNannyFinishContext();
7005 static int __pyx_pw_10cmeshTools_5CMesh_25elementBoundaryNodesArray_5__del__(PyObject *__pyx_v_self);
7006 static int __pyx_pw_10cmeshTools_5CMesh_25elementBoundaryNodesArray_5__del__(PyObject *__pyx_v_self) {
7008 __Pyx_RefNannyDeclarations
7009 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
7010 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_25elementBoundaryNodesArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7013 __Pyx_RefNannyFinishContext();
7017 static int __pyx_pf_10cmeshTools_5CMesh_25elementBoundaryNodesArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7019 __Pyx_RefNannyDeclarations
7020 __Pyx_RefNannySetupContext(
"__del__", 0);
7021 __Pyx_INCREF(Py_None);
7022 __Pyx_GIVEREF(Py_None);
7023 __Pyx_GOTREF(__pyx_v_self->elementBoundaryNodesArray);
7024 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryNodesArray));
7025 __pyx_v_self->elementBoundaryNodesArray = ((PyArrayObject *)Py_None);
7029 __Pyx_RefNannyFinishContext();
7042 static PyObject *__pyx_pw_10cmeshTools_5CMesh_28elementBoundaryElementsArray_1__get__(PyObject *__pyx_v_self);
7043 static PyObject *__pyx_pw_10cmeshTools_5CMesh_28elementBoundaryElementsArray_1__get__(PyObject *__pyx_v_self) {
7044 PyObject *__pyx_r = 0;
7045 __Pyx_RefNannyDeclarations
7046 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
7047 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_28elementBoundaryElementsArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7050 __Pyx_RefNannyFinishContext();
7054 static PyObject *__pyx_pf_10cmeshTools_5CMesh_28elementBoundaryElementsArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7055 PyObject *__pyx_r = NULL;
7056 __Pyx_RefNannyDeclarations
7057 __Pyx_RefNannySetupContext(
"__get__", 0);
7058 __Pyx_XDECREF(__pyx_r);
7059 __Pyx_INCREF(((PyObject *)__pyx_v_self->elementBoundaryElementsArray));
7060 __pyx_r = ((PyObject *)__pyx_v_self->elementBoundaryElementsArray);
7065 __Pyx_XGIVEREF(__pyx_r);
7066 __Pyx_RefNannyFinishContext();
7071 static int __pyx_pw_10cmeshTools_5CMesh_28elementBoundaryElementsArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
7072 static int __pyx_pw_10cmeshTools_5CMesh_28elementBoundaryElementsArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
7074 __Pyx_RefNannyDeclarations
7075 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
7076 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_28elementBoundaryElementsArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
7079 __Pyx_RefNannyFinishContext();
7083 static int __pyx_pf_10cmeshTools_5CMesh_28elementBoundaryElementsArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
7085 __Pyx_RefNannyDeclarations
7086 PyObject *__pyx_t_1 = NULL;
7087 __Pyx_RefNannySetupContext(
"__set__", 0);
7088 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 43, __pyx_L1_error)
7089 __pyx_t_1 = __pyx_v_value;
7090 __Pyx_INCREF(__pyx_t_1);
7091 __Pyx_GIVEREF(__pyx_t_1);
7092 __Pyx_GOTREF(__pyx_v_self->elementBoundaryElementsArray);
7093 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryElementsArray));
7094 __pyx_v_self->elementBoundaryElementsArray = ((PyArrayObject *)__pyx_t_1);
7101 __Pyx_XDECREF(__pyx_t_1);
7102 __Pyx_AddTraceback(
"cmeshTools.CMesh.elementBoundaryElementsArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
7105 __Pyx_RefNannyFinishContext();
7110 static int __pyx_pw_10cmeshTools_5CMesh_28elementBoundaryElementsArray_5__del__(PyObject *__pyx_v_self);
7111 static int __pyx_pw_10cmeshTools_5CMesh_28elementBoundaryElementsArray_5__del__(PyObject *__pyx_v_self) {
7113 __Pyx_RefNannyDeclarations
7114 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
7115 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_28elementBoundaryElementsArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7118 __Pyx_RefNannyFinishContext();
7122 static int __pyx_pf_10cmeshTools_5CMesh_28elementBoundaryElementsArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7124 __Pyx_RefNannyDeclarations
7125 __Pyx_RefNannySetupContext(
"__del__", 0);
7126 __Pyx_INCREF(Py_None);
7127 __Pyx_GIVEREF(Py_None);
7128 __Pyx_GOTREF(__pyx_v_self->elementBoundaryElementsArray);
7129 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryElementsArray));
7130 __pyx_v_self->elementBoundaryElementsArray = ((PyArrayObject *)Py_None);
7134 __Pyx_RefNannyFinishContext();
7147 static PyObject *__pyx_pw_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray_1__get__(PyObject *__pyx_v_self);
7148 static PyObject *__pyx_pw_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray_1__get__(PyObject *__pyx_v_self) {
7149 PyObject *__pyx_r = 0;
7150 __Pyx_RefNannyDeclarations
7151 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
7152 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7155 __Pyx_RefNannyFinishContext();
7159 static PyObject *__pyx_pf_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7160 PyObject *__pyx_r = NULL;
7161 __Pyx_RefNannyDeclarations
7162 __Pyx_RefNannySetupContext(
"__get__", 0);
7163 __Pyx_XDECREF(__pyx_r);
7164 __Pyx_INCREF(((PyObject *)__pyx_v_self->elementBoundaryLocalElementBoundariesArray));
7165 __pyx_r = ((PyObject *)__pyx_v_self->elementBoundaryLocalElementBoundariesArray);
7170 __Pyx_XGIVEREF(__pyx_r);
7171 __Pyx_RefNannyFinishContext();
7176 static int __pyx_pw_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
7177 static int __pyx_pw_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
7179 __Pyx_RefNannyDeclarations
7180 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
7181 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
7184 __Pyx_RefNannyFinishContext();
7188 static int __pyx_pf_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
7190 __Pyx_RefNannyDeclarations
7191 PyObject *__pyx_t_1 = NULL;
7192 __Pyx_RefNannySetupContext(
"__set__", 0);
7193 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 44, __pyx_L1_error)
7194 __pyx_t_1 = __pyx_v_value;
7195 __Pyx_INCREF(__pyx_t_1);
7196 __Pyx_GIVEREF(__pyx_t_1);
7197 __Pyx_GOTREF(__pyx_v_self->elementBoundaryLocalElementBoundariesArray);
7198 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryLocalElementBoundariesArray));
7199 __pyx_v_self->elementBoundaryLocalElementBoundariesArray = ((PyArrayObject *)__pyx_t_1);
7206 __Pyx_XDECREF(__pyx_t_1);
7207 __Pyx_AddTraceback(
"cmeshTools.CMesh.elementBoundaryLocalElementBoundariesArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
7210 __Pyx_RefNannyFinishContext();
7215 static int __pyx_pw_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray_5__del__(PyObject *__pyx_v_self);
7216 static int __pyx_pw_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray_5__del__(PyObject *__pyx_v_self) {
7218 __Pyx_RefNannyDeclarations
7219 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
7220 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7223 __Pyx_RefNannyFinishContext();
7227 static int __pyx_pf_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7229 __Pyx_RefNannyDeclarations
7230 __Pyx_RefNannySetupContext(
"__del__", 0);
7231 __Pyx_INCREF(Py_None);
7232 __Pyx_GIVEREF(Py_None);
7233 __Pyx_GOTREF(__pyx_v_self->elementBoundaryLocalElementBoundariesArray);
7234 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryLocalElementBoundariesArray));
7235 __pyx_v_self->elementBoundaryLocalElementBoundariesArray = ((PyArrayObject *)Py_None);
7239 __Pyx_RefNannyFinishContext();
7252 static PyObject *__pyx_pw_10cmeshTools_5CMesh_30interiorElementBoundariesArray_1__get__(PyObject *__pyx_v_self);
7253 static PyObject *__pyx_pw_10cmeshTools_5CMesh_30interiorElementBoundariesArray_1__get__(PyObject *__pyx_v_self) {
7254 PyObject *__pyx_r = 0;
7255 __Pyx_RefNannyDeclarations
7256 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
7257 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_30interiorElementBoundariesArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7260 __Pyx_RefNannyFinishContext();
7264 static PyObject *__pyx_pf_10cmeshTools_5CMesh_30interiorElementBoundariesArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7265 PyObject *__pyx_r = NULL;
7266 __Pyx_RefNannyDeclarations
7267 __Pyx_RefNannySetupContext(
"__get__", 0);
7268 __Pyx_XDECREF(__pyx_r);
7269 __Pyx_INCREF(((PyObject *)__pyx_v_self->interiorElementBoundariesArray));
7270 __pyx_r = ((PyObject *)__pyx_v_self->interiorElementBoundariesArray);
7275 __Pyx_XGIVEREF(__pyx_r);
7276 __Pyx_RefNannyFinishContext();
7281 static int __pyx_pw_10cmeshTools_5CMesh_30interiorElementBoundariesArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
7282 static int __pyx_pw_10cmeshTools_5CMesh_30interiorElementBoundariesArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
7284 __Pyx_RefNannyDeclarations
7285 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
7286 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_30interiorElementBoundariesArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
7289 __Pyx_RefNannyFinishContext();
7293 static int __pyx_pf_10cmeshTools_5CMesh_30interiorElementBoundariesArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
7295 __Pyx_RefNannyDeclarations
7296 PyObject *__pyx_t_1 = NULL;
7297 __Pyx_RefNannySetupContext(
"__set__", 0);
7298 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 45, __pyx_L1_error)
7299 __pyx_t_1 = __pyx_v_value;
7300 __Pyx_INCREF(__pyx_t_1);
7301 __Pyx_GIVEREF(__pyx_t_1);
7302 __Pyx_GOTREF(__pyx_v_self->interiorElementBoundariesArray);
7303 __Pyx_DECREF(((PyObject *)__pyx_v_self->interiorElementBoundariesArray));
7304 __pyx_v_self->interiorElementBoundariesArray = ((PyArrayObject *)__pyx_t_1);
7311 __Pyx_XDECREF(__pyx_t_1);
7312 __Pyx_AddTraceback(
"cmeshTools.CMesh.interiorElementBoundariesArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
7315 __Pyx_RefNannyFinishContext();
7320 static int __pyx_pw_10cmeshTools_5CMesh_30interiorElementBoundariesArray_5__del__(PyObject *__pyx_v_self);
7321 static int __pyx_pw_10cmeshTools_5CMesh_30interiorElementBoundariesArray_5__del__(PyObject *__pyx_v_self) {
7323 __Pyx_RefNannyDeclarations
7324 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
7325 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_30interiorElementBoundariesArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7328 __Pyx_RefNannyFinishContext();
7332 static int __pyx_pf_10cmeshTools_5CMesh_30interiorElementBoundariesArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7334 __Pyx_RefNannyDeclarations
7335 __Pyx_RefNannySetupContext(
"__del__", 0);
7336 __Pyx_INCREF(Py_None);
7337 __Pyx_GIVEREF(Py_None);
7338 __Pyx_GOTREF(__pyx_v_self->interiorElementBoundariesArray);
7339 __Pyx_DECREF(((PyObject *)__pyx_v_self->interiorElementBoundariesArray));
7340 __pyx_v_self->interiorElementBoundariesArray = ((PyArrayObject *)Py_None);
7344 __Pyx_RefNannyFinishContext();
7357 static PyObject *__pyx_pw_10cmeshTools_5CMesh_30exteriorElementBoundariesArray_1__get__(PyObject *__pyx_v_self);
7358 static PyObject *__pyx_pw_10cmeshTools_5CMesh_30exteriorElementBoundariesArray_1__get__(PyObject *__pyx_v_self) {
7359 PyObject *__pyx_r = 0;
7360 __Pyx_RefNannyDeclarations
7361 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
7362 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_30exteriorElementBoundariesArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7365 __Pyx_RefNannyFinishContext();
7369 static PyObject *__pyx_pf_10cmeshTools_5CMesh_30exteriorElementBoundariesArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7370 PyObject *__pyx_r = NULL;
7371 __Pyx_RefNannyDeclarations
7372 __Pyx_RefNannySetupContext(
"__get__", 0);
7373 __Pyx_XDECREF(__pyx_r);
7374 __Pyx_INCREF(((PyObject *)__pyx_v_self->exteriorElementBoundariesArray));
7375 __pyx_r = ((PyObject *)__pyx_v_self->exteriorElementBoundariesArray);
7380 __Pyx_XGIVEREF(__pyx_r);
7381 __Pyx_RefNannyFinishContext();
7386 static int __pyx_pw_10cmeshTools_5CMesh_30exteriorElementBoundariesArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
7387 static int __pyx_pw_10cmeshTools_5CMesh_30exteriorElementBoundariesArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
7389 __Pyx_RefNannyDeclarations
7390 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
7391 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_30exteriorElementBoundariesArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
7394 __Pyx_RefNannyFinishContext();
7398 static int __pyx_pf_10cmeshTools_5CMesh_30exteriorElementBoundariesArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
7400 __Pyx_RefNannyDeclarations
7401 PyObject *__pyx_t_1 = NULL;
7402 __Pyx_RefNannySetupContext(
"__set__", 0);
7403 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 46, __pyx_L1_error)
7404 __pyx_t_1 = __pyx_v_value;
7405 __Pyx_INCREF(__pyx_t_1);
7406 __Pyx_GIVEREF(__pyx_t_1);
7407 __Pyx_GOTREF(__pyx_v_self->exteriorElementBoundariesArray);
7408 __Pyx_DECREF(((PyObject *)__pyx_v_self->exteriorElementBoundariesArray));
7409 __pyx_v_self->exteriorElementBoundariesArray = ((PyArrayObject *)__pyx_t_1);
7416 __Pyx_XDECREF(__pyx_t_1);
7417 __Pyx_AddTraceback(
"cmeshTools.CMesh.exteriorElementBoundariesArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
7420 __Pyx_RefNannyFinishContext();
7425 static int __pyx_pw_10cmeshTools_5CMesh_30exteriorElementBoundariesArray_5__del__(PyObject *__pyx_v_self);
7426 static int __pyx_pw_10cmeshTools_5CMesh_30exteriorElementBoundariesArray_5__del__(PyObject *__pyx_v_self) {
7428 __Pyx_RefNannyDeclarations
7429 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
7430 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_30exteriorElementBoundariesArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7433 __Pyx_RefNannyFinishContext();
7437 static int __pyx_pf_10cmeshTools_5CMesh_30exteriorElementBoundariesArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7439 __Pyx_RefNannyDeclarations
7440 __Pyx_RefNannySetupContext(
"__del__", 0);
7441 __Pyx_INCREF(Py_None);
7442 __Pyx_GIVEREF(Py_None);
7443 __Pyx_GOTREF(__pyx_v_self->exteriorElementBoundariesArray);
7444 __Pyx_DECREF(((PyObject *)__pyx_v_self->exteriorElementBoundariesArray));
7445 __pyx_v_self->exteriorElementBoundariesArray = ((PyArrayObject *)Py_None);
7449 __Pyx_RefNannyFinishContext();
7462 static PyObject *__pyx_pw_10cmeshTools_5CMesh_14edgeNodesArray_1__get__(PyObject *__pyx_v_self);
7463 static PyObject *__pyx_pw_10cmeshTools_5CMesh_14edgeNodesArray_1__get__(PyObject *__pyx_v_self) {
7464 PyObject *__pyx_r = 0;
7465 __Pyx_RefNannyDeclarations
7466 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
7467 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_14edgeNodesArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7470 __Pyx_RefNannyFinishContext();
7474 static PyObject *__pyx_pf_10cmeshTools_5CMesh_14edgeNodesArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7475 PyObject *__pyx_r = NULL;
7476 __Pyx_RefNannyDeclarations
7477 __Pyx_RefNannySetupContext(
"__get__", 0);
7478 __Pyx_XDECREF(__pyx_r);
7479 __Pyx_INCREF(((PyObject *)__pyx_v_self->edgeNodesArray));
7480 __pyx_r = ((PyObject *)__pyx_v_self->edgeNodesArray);
7485 __Pyx_XGIVEREF(__pyx_r);
7486 __Pyx_RefNannyFinishContext();
7491 static int __pyx_pw_10cmeshTools_5CMesh_14edgeNodesArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
7492 static int __pyx_pw_10cmeshTools_5CMesh_14edgeNodesArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
7494 __Pyx_RefNannyDeclarations
7495 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
7496 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_14edgeNodesArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
7499 __Pyx_RefNannyFinishContext();
7503 static int __pyx_pf_10cmeshTools_5CMesh_14edgeNodesArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
7505 __Pyx_RefNannyDeclarations
7506 PyObject *__pyx_t_1 = NULL;
7507 __Pyx_RefNannySetupContext(
"__set__", 0);
7508 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 47, __pyx_L1_error)
7509 __pyx_t_1 = __pyx_v_value;
7510 __Pyx_INCREF(__pyx_t_1);
7511 __Pyx_GIVEREF(__pyx_t_1);
7512 __Pyx_GOTREF(__pyx_v_self->edgeNodesArray);
7513 __Pyx_DECREF(((PyObject *)__pyx_v_self->edgeNodesArray));
7514 __pyx_v_self->edgeNodesArray = ((PyArrayObject *)__pyx_t_1);
7521 __Pyx_XDECREF(__pyx_t_1);
7522 __Pyx_AddTraceback(
"cmeshTools.CMesh.edgeNodesArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
7525 __Pyx_RefNannyFinishContext();
7530 static int __pyx_pw_10cmeshTools_5CMesh_14edgeNodesArray_5__del__(PyObject *__pyx_v_self);
7531 static int __pyx_pw_10cmeshTools_5CMesh_14edgeNodesArray_5__del__(PyObject *__pyx_v_self) {
7533 __Pyx_RefNannyDeclarations
7534 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
7535 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_14edgeNodesArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7538 __Pyx_RefNannyFinishContext();
7542 static int __pyx_pf_10cmeshTools_5CMesh_14edgeNodesArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7544 __Pyx_RefNannyDeclarations
7545 __Pyx_RefNannySetupContext(
"__del__", 0);
7546 __Pyx_INCREF(Py_None);
7547 __Pyx_GIVEREF(Py_None);
7548 __Pyx_GOTREF(__pyx_v_self->edgeNodesArray);
7549 __Pyx_DECREF(((PyObject *)__pyx_v_self->edgeNodesArray));
7550 __pyx_v_self->edgeNodesArray = ((PyArrayObject *)Py_None);
7554 __Pyx_RefNannyFinishContext();
7567 static PyObject *__pyx_pw_10cmeshTools_5CMesh_13nodeStarArray_1__get__(PyObject *__pyx_v_self);
7568 static PyObject *__pyx_pw_10cmeshTools_5CMesh_13nodeStarArray_1__get__(PyObject *__pyx_v_self) {
7569 PyObject *__pyx_r = 0;
7570 __Pyx_RefNannyDeclarations
7571 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
7572 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_13nodeStarArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7575 __Pyx_RefNannyFinishContext();
7579 static PyObject *__pyx_pf_10cmeshTools_5CMesh_13nodeStarArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7580 PyObject *__pyx_r = NULL;
7581 __Pyx_RefNannyDeclarations
7582 __Pyx_RefNannySetupContext(
"__get__", 0);
7583 __Pyx_XDECREF(__pyx_r);
7584 __Pyx_INCREF(((PyObject *)__pyx_v_self->nodeStarArray));
7585 __pyx_r = ((PyObject *)__pyx_v_self->nodeStarArray);
7590 __Pyx_XGIVEREF(__pyx_r);
7591 __Pyx_RefNannyFinishContext();
7596 static int __pyx_pw_10cmeshTools_5CMesh_13nodeStarArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
7597 static int __pyx_pw_10cmeshTools_5CMesh_13nodeStarArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
7599 __Pyx_RefNannyDeclarations
7600 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
7601 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_13nodeStarArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
7604 __Pyx_RefNannyFinishContext();
7608 static int __pyx_pf_10cmeshTools_5CMesh_13nodeStarArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
7610 __Pyx_RefNannyDeclarations
7611 PyObject *__pyx_t_1 = NULL;
7612 __Pyx_RefNannySetupContext(
"__set__", 0);
7613 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 48, __pyx_L1_error)
7614 __pyx_t_1 = __pyx_v_value;
7615 __Pyx_INCREF(__pyx_t_1);
7616 __Pyx_GIVEREF(__pyx_t_1);
7617 __Pyx_GOTREF(__pyx_v_self->nodeStarArray);
7618 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeStarArray));
7619 __pyx_v_self->nodeStarArray = ((PyArrayObject *)__pyx_t_1);
7626 __Pyx_XDECREF(__pyx_t_1);
7627 __Pyx_AddTraceback(
"cmeshTools.CMesh.nodeStarArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
7630 __Pyx_RefNannyFinishContext();
7635 static int __pyx_pw_10cmeshTools_5CMesh_13nodeStarArray_5__del__(PyObject *__pyx_v_self);
7636 static int __pyx_pw_10cmeshTools_5CMesh_13nodeStarArray_5__del__(PyObject *__pyx_v_self) {
7638 __Pyx_RefNannyDeclarations
7639 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
7640 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_13nodeStarArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7643 __Pyx_RefNannyFinishContext();
7647 static int __pyx_pf_10cmeshTools_5CMesh_13nodeStarArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7649 __Pyx_RefNannyDeclarations
7650 __Pyx_RefNannySetupContext(
"__del__", 0);
7651 __Pyx_INCREF(Py_None);
7652 __Pyx_GIVEREF(Py_None);
7653 __Pyx_GOTREF(__pyx_v_self->nodeStarArray);
7654 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeStarArray));
7655 __pyx_v_self->nodeStarArray = ((PyArrayObject *)Py_None);
7659 __Pyx_RefNannyFinishContext();
7672 static PyObject *__pyx_pw_10cmeshTools_5CMesh_15nodeStarOffsets_1__get__(PyObject *__pyx_v_self);
7673 static PyObject *__pyx_pw_10cmeshTools_5CMesh_15nodeStarOffsets_1__get__(PyObject *__pyx_v_self) {
7674 PyObject *__pyx_r = 0;
7675 __Pyx_RefNannyDeclarations
7676 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
7677 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_15nodeStarOffsets___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7680 __Pyx_RefNannyFinishContext();
7684 static PyObject *__pyx_pf_10cmeshTools_5CMesh_15nodeStarOffsets___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7685 PyObject *__pyx_r = NULL;
7686 __Pyx_RefNannyDeclarations
7687 __Pyx_RefNannySetupContext(
"__get__", 0);
7688 __Pyx_XDECREF(__pyx_r);
7689 __Pyx_INCREF(((PyObject *)__pyx_v_self->nodeStarOffsets));
7690 __pyx_r = ((PyObject *)__pyx_v_self->nodeStarOffsets);
7695 __Pyx_XGIVEREF(__pyx_r);
7696 __Pyx_RefNannyFinishContext();
7701 static int __pyx_pw_10cmeshTools_5CMesh_15nodeStarOffsets_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
7702 static int __pyx_pw_10cmeshTools_5CMesh_15nodeStarOffsets_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
7704 __Pyx_RefNannyDeclarations
7705 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
7706 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_15nodeStarOffsets_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
7709 __Pyx_RefNannyFinishContext();
7713 static int __pyx_pf_10cmeshTools_5CMesh_15nodeStarOffsets_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
7715 __Pyx_RefNannyDeclarations
7716 PyObject *__pyx_t_1 = NULL;
7717 __Pyx_RefNannySetupContext(
"__set__", 0);
7718 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 49, __pyx_L1_error)
7719 __pyx_t_1 = __pyx_v_value;
7720 __Pyx_INCREF(__pyx_t_1);
7721 __Pyx_GIVEREF(__pyx_t_1);
7722 __Pyx_GOTREF(__pyx_v_self->nodeStarOffsets);
7723 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeStarOffsets));
7724 __pyx_v_self->nodeStarOffsets = ((PyArrayObject *)__pyx_t_1);
7731 __Pyx_XDECREF(__pyx_t_1);
7732 __Pyx_AddTraceback(
"cmeshTools.CMesh.nodeStarOffsets.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
7735 __Pyx_RefNannyFinishContext();
7740 static int __pyx_pw_10cmeshTools_5CMesh_15nodeStarOffsets_5__del__(PyObject *__pyx_v_self);
7741 static int __pyx_pw_10cmeshTools_5CMesh_15nodeStarOffsets_5__del__(PyObject *__pyx_v_self) {
7743 __Pyx_RefNannyDeclarations
7744 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
7745 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_15nodeStarOffsets_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7748 __Pyx_RefNannyFinishContext();
7752 static int __pyx_pf_10cmeshTools_5CMesh_15nodeStarOffsets_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7754 __Pyx_RefNannyDeclarations
7755 __Pyx_RefNannySetupContext(
"__del__", 0);
7756 __Pyx_INCREF(Py_None);
7757 __Pyx_GIVEREF(Py_None);
7758 __Pyx_GOTREF(__pyx_v_self->nodeStarOffsets);
7759 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeStarOffsets));
7760 __pyx_v_self->nodeStarOffsets = ((PyArrayObject *)Py_None);
7764 __Pyx_RefNannyFinishContext();
7777 static PyObject *__pyx_pw_10cmeshTools_5CMesh_20elementMaterialTypes_1__get__(PyObject *__pyx_v_self);
7778 static PyObject *__pyx_pw_10cmeshTools_5CMesh_20elementMaterialTypes_1__get__(PyObject *__pyx_v_self) {
7779 PyObject *__pyx_r = 0;
7780 __Pyx_RefNannyDeclarations
7781 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
7782 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_20elementMaterialTypes___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7785 __Pyx_RefNannyFinishContext();
7789 static PyObject *__pyx_pf_10cmeshTools_5CMesh_20elementMaterialTypes___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7790 PyObject *__pyx_r = NULL;
7791 __Pyx_RefNannyDeclarations
7792 __Pyx_RefNannySetupContext(
"__get__", 0);
7793 __Pyx_XDECREF(__pyx_r);
7794 __Pyx_INCREF(((PyObject *)__pyx_v_self->elementMaterialTypes));
7795 __pyx_r = ((PyObject *)__pyx_v_self->elementMaterialTypes);
7800 __Pyx_XGIVEREF(__pyx_r);
7801 __Pyx_RefNannyFinishContext();
7806 static int __pyx_pw_10cmeshTools_5CMesh_20elementMaterialTypes_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
7807 static int __pyx_pw_10cmeshTools_5CMesh_20elementMaterialTypes_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
7809 __Pyx_RefNannyDeclarations
7810 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
7811 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_20elementMaterialTypes_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
7814 __Pyx_RefNannyFinishContext();
7818 static int __pyx_pf_10cmeshTools_5CMesh_20elementMaterialTypes_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
7820 __Pyx_RefNannyDeclarations
7821 PyObject *__pyx_t_1 = NULL;
7822 __Pyx_RefNannySetupContext(
"__set__", 0);
7823 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 50, __pyx_L1_error)
7824 __pyx_t_1 = __pyx_v_value;
7825 __Pyx_INCREF(__pyx_t_1);
7826 __Pyx_GIVEREF(__pyx_t_1);
7827 __Pyx_GOTREF(__pyx_v_self->elementMaterialTypes);
7828 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementMaterialTypes));
7829 __pyx_v_self->elementMaterialTypes = ((PyArrayObject *)__pyx_t_1);
7836 __Pyx_XDECREF(__pyx_t_1);
7837 __Pyx_AddTraceback(
"cmeshTools.CMesh.elementMaterialTypes.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
7840 __Pyx_RefNannyFinishContext();
7845 static int __pyx_pw_10cmeshTools_5CMesh_20elementMaterialTypes_5__del__(PyObject *__pyx_v_self);
7846 static int __pyx_pw_10cmeshTools_5CMesh_20elementMaterialTypes_5__del__(PyObject *__pyx_v_self) {
7848 __Pyx_RefNannyDeclarations
7849 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
7850 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_20elementMaterialTypes_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7853 __Pyx_RefNannyFinishContext();
7857 static int __pyx_pf_10cmeshTools_5CMesh_20elementMaterialTypes_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7859 __Pyx_RefNannyDeclarations
7860 __Pyx_RefNannySetupContext(
"__del__", 0);
7861 __Pyx_INCREF(Py_None);
7862 __Pyx_GIVEREF(Py_None);
7863 __Pyx_GOTREF(__pyx_v_self->elementMaterialTypes);
7864 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementMaterialTypes));
7865 __pyx_v_self->elementMaterialTypes = ((PyArrayObject *)Py_None);
7869 __Pyx_RefNannyFinishContext();
7882 static PyObject *__pyx_pw_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes_1__get__(PyObject *__pyx_v_self);
7883 static PyObject *__pyx_pw_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes_1__get__(PyObject *__pyx_v_self) {
7884 PyObject *__pyx_r = 0;
7885 __Pyx_RefNannyDeclarations
7886 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
7887 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7890 __Pyx_RefNannyFinishContext();
7894 static PyObject *__pyx_pf_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7895 PyObject *__pyx_r = NULL;
7896 __Pyx_RefNannyDeclarations
7897 __Pyx_RefNannySetupContext(
"__get__", 0);
7898 __Pyx_XDECREF(__pyx_r);
7899 __Pyx_INCREF(((PyObject *)__pyx_v_self->elementBoundaryMaterialTypes));
7900 __pyx_r = ((PyObject *)__pyx_v_self->elementBoundaryMaterialTypes);
7905 __Pyx_XGIVEREF(__pyx_r);
7906 __Pyx_RefNannyFinishContext();
7911 static int __pyx_pw_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
7912 static int __pyx_pw_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
7914 __Pyx_RefNannyDeclarations
7915 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
7916 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
7919 __Pyx_RefNannyFinishContext();
7923 static int __pyx_pf_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
7925 __Pyx_RefNannyDeclarations
7926 PyObject *__pyx_t_1 = NULL;
7927 __Pyx_RefNannySetupContext(
"__set__", 0);
7928 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 51, __pyx_L1_error)
7929 __pyx_t_1 = __pyx_v_value;
7930 __Pyx_INCREF(__pyx_t_1);
7931 __Pyx_GIVEREF(__pyx_t_1);
7932 __Pyx_GOTREF(__pyx_v_self->elementBoundaryMaterialTypes);
7933 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryMaterialTypes));
7934 __pyx_v_self->elementBoundaryMaterialTypes = ((PyArrayObject *)__pyx_t_1);
7941 __Pyx_XDECREF(__pyx_t_1);
7942 __Pyx_AddTraceback(
"cmeshTools.CMesh.elementBoundaryMaterialTypes.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
7945 __Pyx_RefNannyFinishContext();
7950 static int __pyx_pw_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes_5__del__(PyObject *__pyx_v_self);
7951 static int __pyx_pw_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes_5__del__(PyObject *__pyx_v_self) {
7953 __Pyx_RefNannyDeclarations
7954 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
7955 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7958 __Pyx_RefNannyFinishContext();
7962 static int __pyx_pf_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
7964 __Pyx_RefNannyDeclarations
7965 __Pyx_RefNannySetupContext(
"__del__", 0);
7966 __Pyx_INCREF(Py_None);
7967 __Pyx_GIVEREF(Py_None);
7968 __Pyx_GOTREF(__pyx_v_self->elementBoundaryMaterialTypes);
7969 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryMaterialTypes));
7970 __pyx_v_self->elementBoundaryMaterialTypes = ((PyArrayObject *)Py_None);
7974 __Pyx_RefNannyFinishContext();
7987 static PyObject *__pyx_pw_10cmeshTools_5CMesh_17nodeMaterialTypes_1__get__(PyObject *__pyx_v_self);
7988 static PyObject *__pyx_pw_10cmeshTools_5CMesh_17nodeMaterialTypes_1__get__(PyObject *__pyx_v_self) {
7989 PyObject *__pyx_r = 0;
7990 __Pyx_RefNannyDeclarations
7991 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
7992 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_17nodeMaterialTypes___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
7995 __Pyx_RefNannyFinishContext();
7999 static PyObject *__pyx_pf_10cmeshTools_5CMesh_17nodeMaterialTypes___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
8000 PyObject *__pyx_r = NULL;
8001 __Pyx_RefNannyDeclarations
8002 __Pyx_RefNannySetupContext(
"__get__", 0);
8003 __Pyx_XDECREF(__pyx_r);
8004 __Pyx_INCREF(((PyObject *)__pyx_v_self->nodeMaterialTypes));
8005 __pyx_r = ((PyObject *)__pyx_v_self->nodeMaterialTypes);
8010 __Pyx_XGIVEREF(__pyx_r);
8011 __Pyx_RefNannyFinishContext();
8016 static int __pyx_pw_10cmeshTools_5CMesh_17nodeMaterialTypes_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
8017 static int __pyx_pw_10cmeshTools_5CMesh_17nodeMaterialTypes_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
8019 __Pyx_RefNannyDeclarations
8020 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
8021 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_17nodeMaterialTypes_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
8024 __Pyx_RefNannyFinishContext();
8028 static int __pyx_pf_10cmeshTools_5CMesh_17nodeMaterialTypes_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
8030 __Pyx_RefNannyDeclarations
8031 PyObject *__pyx_t_1 = NULL;
8032 __Pyx_RefNannySetupContext(
"__set__", 0);
8033 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 52, __pyx_L1_error)
8034 __pyx_t_1 = __pyx_v_value;
8035 __Pyx_INCREF(__pyx_t_1);
8036 __Pyx_GIVEREF(__pyx_t_1);
8037 __Pyx_GOTREF(__pyx_v_self->nodeMaterialTypes);
8038 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeMaterialTypes));
8039 __pyx_v_self->nodeMaterialTypes = ((PyArrayObject *)__pyx_t_1);
8046 __Pyx_XDECREF(__pyx_t_1);
8047 __Pyx_AddTraceback(
"cmeshTools.CMesh.nodeMaterialTypes.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8050 __Pyx_RefNannyFinishContext();
8055 static int __pyx_pw_10cmeshTools_5CMesh_17nodeMaterialTypes_5__del__(PyObject *__pyx_v_self);
8056 static int __pyx_pw_10cmeshTools_5CMesh_17nodeMaterialTypes_5__del__(PyObject *__pyx_v_self) {
8058 __Pyx_RefNannyDeclarations
8059 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
8060 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_17nodeMaterialTypes_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
8063 __Pyx_RefNannyFinishContext();
8067 static int __pyx_pf_10cmeshTools_5CMesh_17nodeMaterialTypes_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
8069 __Pyx_RefNannyDeclarations
8070 __Pyx_RefNannySetupContext(
"__del__", 0);
8071 __Pyx_INCREF(Py_None);
8072 __Pyx_GIVEREF(Py_None);
8073 __Pyx_GOTREF(__pyx_v_self->nodeMaterialTypes);
8074 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeMaterialTypes));
8075 __pyx_v_self->nodeMaterialTypes = ((PyArrayObject *)Py_None);
8079 __Pyx_RefNannyFinishContext();
8092 static PyObject *__pyx_pw_10cmeshTools_5CMesh_9nodeArray_1__get__(PyObject *__pyx_v_self);
8093 static PyObject *__pyx_pw_10cmeshTools_5CMesh_9nodeArray_1__get__(PyObject *__pyx_v_self) {
8094 PyObject *__pyx_r = 0;
8095 __Pyx_RefNannyDeclarations
8096 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
8097 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_9nodeArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
8100 __Pyx_RefNannyFinishContext();
8104 static PyObject *__pyx_pf_10cmeshTools_5CMesh_9nodeArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
8105 PyObject *__pyx_r = NULL;
8106 __Pyx_RefNannyDeclarations
8107 __Pyx_RefNannySetupContext(
"__get__", 0);
8108 __Pyx_XDECREF(__pyx_r);
8109 __Pyx_INCREF(((PyObject *)__pyx_v_self->nodeArray));
8110 __pyx_r = ((PyObject *)__pyx_v_self->nodeArray);
8115 __Pyx_XGIVEREF(__pyx_r);
8116 __Pyx_RefNannyFinishContext();
8121 static int __pyx_pw_10cmeshTools_5CMesh_9nodeArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
8122 static int __pyx_pw_10cmeshTools_5CMesh_9nodeArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
8124 __Pyx_RefNannyDeclarations
8125 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
8126 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_9nodeArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
8129 __Pyx_RefNannyFinishContext();
8133 static int __pyx_pf_10cmeshTools_5CMesh_9nodeArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
8135 __Pyx_RefNannyDeclarations
8136 PyObject *__pyx_t_1 = NULL;
8137 __Pyx_RefNannySetupContext(
"__set__", 0);
8138 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 53, __pyx_L1_error)
8139 __pyx_t_1 = __pyx_v_value;
8140 __Pyx_INCREF(__pyx_t_1);
8141 __Pyx_GIVEREF(__pyx_t_1);
8142 __Pyx_GOTREF(__pyx_v_self->nodeArray);
8143 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeArray));
8144 __pyx_v_self->nodeArray = ((PyArrayObject *)__pyx_t_1);
8151 __Pyx_XDECREF(__pyx_t_1);
8152 __Pyx_AddTraceback(
"cmeshTools.CMesh.nodeArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8155 __Pyx_RefNannyFinishContext();
8160 static int __pyx_pw_10cmeshTools_5CMesh_9nodeArray_5__del__(PyObject *__pyx_v_self);
8161 static int __pyx_pw_10cmeshTools_5CMesh_9nodeArray_5__del__(PyObject *__pyx_v_self) {
8163 __Pyx_RefNannyDeclarations
8164 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
8165 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_9nodeArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
8168 __Pyx_RefNannyFinishContext();
8172 static int __pyx_pf_10cmeshTools_5CMesh_9nodeArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
8174 __Pyx_RefNannyDeclarations
8175 __Pyx_RefNannySetupContext(
"__del__", 0);
8176 __Pyx_INCREF(Py_None);
8177 __Pyx_GIVEREF(Py_None);
8178 __Pyx_GOTREF(__pyx_v_self->nodeArray);
8179 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeArray));
8180 __pyx_v_self->nodeArray = ((PyArrayObject *)Py_None);
8184 __Pyx_RefNannyFinishContext();
8197 static PyObject *__pyx_pw_10cmeshTools_5CMesh_2nx_1__get__(PyObject *__pyx_v_self);
8198 static PyObject *__pyx_pw_10cmeshTools_5CMesh_2nx_1__get__(PyObject *__pyx_v_self) {
8199 PyObject *__pyx_r = 0;
8200 __Pyx_RefNannyDeclarations
8201 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
8202 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_2nx___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
8205 __Pyx_RefNannyFinishContext();
8209 static PyObject *__pyx_pf_10cmeshTools_5CMesh_2nx___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
8210 PyObject *__pyx_r = NULL;
8211 __Pyx_RefNannyDeclarations
8212 PyObject *__pyx_t_1 = NULL;
8213 __Pyx_RefNannySetupContext(
"__get__", 0);
8214 __Pyx_XDECREF(__pyx_r);
8215 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->nx);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 55, __pyx_L1_error)
8216 __Pyx_GOTREF(__pyx_t_1);
8217 __pyx_r = __pyx_t_1;
8223 __Pyx_XDECREF(__pyx_t_1);
8224 __Pyx_AddTraceback(
"cmeshTools.CMesh.nx.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8227 __Pyx_XGIVEREF(__pyx_r);
8228 __Pyx_RefNannyFinishContext();
8233 static int __pyx_pw_10cmeshTools_5CMesh_2nx_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
8234 static int __pyx_pw_10cmeshTools_5CMesh_2nx_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
8236 __Pyx_RefNannyDeclarations
8237 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
8238 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_2nx_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
8241 __Pyx_RefNannyFinishContext();
8245 static int __pyx_pf_10cmeshTools_5CMesh_2nx_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
8247 __Pyx_RefNannyDeclarations
8249 __Pyx_RefNannySetupContext(
"__set__", 0);
8250 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 55, __pyx_L1_error)
8251 __pyx_v_self->nx = __pyx_t_1;
8257 __Pyx_AddTraceback(
"cmeshTools.CMesh.nx.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8260 __Pyx_RefNannyFinishContext();
8273 static PyObject *__pyx_pw_10cmeshTools_5CMesh_2ny_1__get__(PyObject *__pyx_v_self);
8274 static PyObject *__pyx_pw_10cmeshTools_5CMesh_2ny_1__get__(PyObject *__pyx_v_self) {
8275 PyObject *__pyx_r = 0;
8276 __Pyx_RefNannyDeclarations
8277 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
8278 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_2ny___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
8281 __Pyx_RefNannyFinishContext();
8285 static PyObject *__pyx_pf_10cmeshTools_5CMesh_2ny___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
8286 PyObject *__pyx_r = NULL;
8287 __Pyx_RefNannyDeclarations
8288 PyObject *__pyx_t_1 = NULL;
8289 __Pyx_RefNannySetupContext(
"__get__", 0);
8290 __Pyx_XDECREF(__pyx_r);
8291 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->ny);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 56, __pyx_L1_error)
8292 __Pyx_GOTREF(__pyx_t_1);
8293 __pyx_r = __pyx_t_1;
8299 __Pyx_XDECREF(__pyx_t_1);
8300 __Pyx_AddTraceback(
"cmeshTools.CMesh.ny.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8303 __Pyx_XGIVEREF(__pyx_r);
8304 __Pyx_RefNannyFinishContext();
8309 static int __pyx_pw_10cmeshTools_5CMesh_2ny_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
8310 static int __pyx_pw_10cmeshTools_5CMesh_2ny_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
8312 __Pyx_RefNannyDeclarations
8313 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
8314 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_2ny_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
8317 __Pyx_RefNannyFinishContext();
8321 static int __pyx_pf_10cmeshTools_5CMesh_2ny_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
8323 __Pyx_RefNannyDeclarations
8325 __Pyx_RefNannySetupContext(
"__set__", 0);
8326 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 56, __pyx_L1_error)
8327 __pyx_v_self->ny = __pyx_t_1;
8333 __Pyx_AddTraceback(
"cmeshTools.CMesh.ny.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8336 __Pyx_RefNannyFinishContext();
8349 static PyObject *__pyx_pw_10cmeshTools_5CMesh_2nz_1__get__(PyObject *__pyx_v_self);
8350 static PyObject *__pyx_pw_10cmeshTools_5CMesh_2nz_1__get__(PyObject *__pyx_v_self) {
8351 PyObject *__pyx_r = 0;
8352 __Pyx_RefNannyDeclarations
8353 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
8354 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_2nz___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
8357 __Pyx_RefNannyFinishContext();
8361 static PyObject *__pyx_pf_10cmeshTools_5CMesh_2nz___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
8362 PyObject *__pyx_r = NULL;
8363 __Pyx_RefNannyDeclarations
8364 PyObject *__pyx_t_1 = NULL;
8365 __Pyx_RefNannySetupContext(
"__get__", 0);
8366 __Pyx_XDECREF(__pyx_r);
8367 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->nz);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 57, __pyx_L1_error)
8368 __Pyx_GOTREF(__pyx_t_1);
8369 __pyx_r = __pyx_t_1;
8375 __Pyx_XDECREF(__pyx_t_1);
8376 __Pyx_AddTraceback(
"cmeshTools.CMesh.nz.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8379 __Pyx_XGIVEREF(__pyx_r);
8380 __Pyx_RefNannyFinishContext();
8385 static int __pyx_pw_10cmeshTools_5CMesh_2nz_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
8386 static int __pyx_pw_10cmeshTools_5CMesh_2nz_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
8388 __Pyx_RefNannyDeclarations
8389 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
8390 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_2nz_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
8393 __Pyx_RefNannyFinishContext();
8397 static int __pyx_pf_10cmeshTools_5CMesh_2nz_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
8399 __Pyx_RefNannyDeclarations
8401 __Pyx_RefNannySetupContext(
"__set__", 0);
8402 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 57, __pyx_L1_error)
8403 __pyx_v_self->nz = __pyx_t_1;
8409 __Pyx_AddTraceback(
"cmeshTools.CMesh.nz.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8412 __Pyx_RefNannyFinishContext();
8425 static PyObject *__pyx_pw_10cmeshTools_5CMesh_2px_1__get__(PyObject *__pyx_v_self);
8426 static PyObject *__pyx_pw_10cmeshTools_5CMesh_2px_1__get__(PyObject *__pyx_v_self) {
8427 PyObject *__pyx_r = 0;
8428 __Pyx_RefNannyDeclarations
8429 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
8430 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_2px___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
8433 __Pyx_RefNannyFinishContext();
8437 static PyObject *__pyx_pf_10cmeshTools_5CMesh_2px___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
8438 PyObject *__pyx_r = NULL;
8439 __Pyx_RefNannyDeclarations
8440 PyObject *__pyx_t_1 = NULL;
8441 __Pyx_RefNannySetupContext(
"__get__", 0);
8442 __Pyx_XDECREF(__pyx_r);
8443 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->px);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 58, __pyx_L1_error)
8444 __Pyx_GOTREF(__pyx_t_1);
8445 __pyx_r = __pyx_t_1;
8451 __Pyx_XDECREF(__pyx_t_1);
8452 __Pyx_AddTraceback(
"cmeshTools.CMesh.px.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8455 __Pyx_XGIVEREF(__pyx_r);
8456 __Pyx_RefNannyFinishContext();
8461 static int __pyx_pw_10cmeshTools_5CMesh_2px_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
8462 static int __pyx_pw_10cmeshTools_5CMesh_2px_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
8464 __Pyx_RefNannyDeclarations
8465 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
8466 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_2px_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
8469 __Pyx_RefNannyFinishContext();
8473 static int __pyx_pf_10cmeshTools_5CMesh_2px_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
8475 __Pyx_RefNannyDeclarations
8477 __Pyx_RefNannySetupContext(
"__set__", 0);
8478 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 58, __pyx_L1_error)
8479 __pyx_v_self->px = __pyx_t_1;
8485 __Pyx_AddTraceback(
"cmeshTools.CMesh.px.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8488 __Pyx_RefNannyFinishContext();
8501 static PyObject *__pyx_pw_10cmeshTools_5CMesh_2py_1__get__(PyObject *__pyx_v_self);
8502 static PyObject *__pyx_pw_10cmeshTools_5CMesh_2py_1__get__(PyObject *__pyx_v_self) {
8503 PyObject *__pyx_r = 0;
8504 __Pyx_RefNannyDeclarations
8505 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
8506 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_2py___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
8509 __Pyx_RefNannyFinishContext();
8513 static PyObject *__pyx_pf_10cmeshTools_5CMesh_2py___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
8514 PyObject *__pyx_r = NULL;
8515 __Pyx_RefNannyDeclarations
8516 PyObject *__pyx_t_1 = NULL;
8517 __Pyx_RefNannySetupContext(
"__get__", 0);
8518 __Pyx_XDECREF(__pyx_r);
8519 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->py);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 59, __pyx_L1_error)
8520 __Pyx_GOTREF(__pyx_t_1);
8521 __pyx_r = __pyx_t_1;
8527 __Pyx_XDECREF(__pyx_t_1);
8528 __Pyx_AddTraceback(
"cmeshTools.CMesh.py.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8531 __Pyx_XGIVEREF(__pyx_r);
8532 __Pyx_RefNannyFinishContext();
8537 static int __pyx_pw_10cmeshTools_5CMesh_2py_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
8538 static int __pyx_pw_10cmeshTools_5CMesh_2py_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
8540 __Pyx_RefNannyDeclarations
8541 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
8542 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_2py_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
8545 __Pyx_RefNannyFinishContext();
8549 static int __pyx_pf_10cmeshTools_5CMesh_2py_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
8551 __Pyx_RefNannyDeclarations
8553 __Pyx_RefNannySetupContext(
"__set__", 0);
8554 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 59, __pyx_L1_error)
8555 __pyx_v_self->py = __pyx_t_1;
8561 __Pyx_AddTraceback(
"cmeshTools.CMesh.py.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8564 __Pyx_RefNannyFinishContext();
8577 static PyObject *__pyx_pw_10cmeshTools_5CMesh_2pz_1__get__(PyObject *__pyx_v_self);
8578 static PyObject *__pyx_pw_10cmeshTools_5CMesh_2pz_1__get__(PyObject *__pyx_v_self) {
8579 PyObject *__pyx_r = 0;
8580 __Pyx_RefNannyDeclarations
8581 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
8582 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_2pz___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
8585 __Pyx_RefNannyFinishContext();
8589 static PyObject *__pyx_pf_10cmeshTools_5CMesh_2pz___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
8590 PyObject *__pyx_r = NULL;
8591 __Pyx_RefNannyDeclarations
8592 PyObject *__pyx_t_1 = NULL;
8593 __Pyx_RefNannySetupContext(
"__get__", 0);
8594 __Pyx_XDECREF(__pyx_r);
8595 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->pz);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 60, __pyx_L1_error)
8596 __Pyx_GOTREF(__pyx_t_1);
8597 __pyx_r = __pyx_t_1;
8603 __Pyx_XDECREF(__pyx_t_1);
8604 __Pyx_AddTraceback(
"cmeshTools.CMesh.pz.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8607 __Pyx_XGIVEREF(__pyx_r);
8608 __Pyx_RefNannyFinishContext();
8613 static int __pyx_pw_10cmeshTools_5CMesh_2pz_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
8614 static int __pyx_pw_10cmeshTools_5CMesh_2pz_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
8616 __Pyx_RefNannyDeclarations
8617 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
8618 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_2pz_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
8621 __Pyx_RefNannyFinishContext();
8625 static int __pyx_pf_10cmeshTools_5CMesh_2pz_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
8627 __Pyx_RefNannyDeclarations
8629 __Pyx_RefNannySetupContext(
"__set__", 0);
8630 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(2, 60, __pyx_L1_error)
8631 __pyx_v_self->pz = __pyx_t_1;
8637 __Pyx_AddTraceback(
"cmeshTools.CMesh.pz.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8640 __Pyx_RefNannyFinishContext();
8653 static PyObject *__pyx_pw_10cmeshTools_5CMesh_10elementIJK_1__get__(PyObject *__pyx_v_self);
8654 static PyObject *__pyx_pw_10cmeshTools_5CMesh_10elementIJK_1__get__(PyObject *__pyx_v_self) {
8655 PyObject *__pyx_r = 0;
8656 __Pyx_RefNannyDeclarations
8657 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
8658 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_10elementIJK___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
8661 __Pyx_RefNannyFinishContext();
8665 static PyObject *__pyx_pf_10cmeshTools_5CMesh_10elementIJK___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
8666 PyObject *__pyx_r = NULL;
8667 __Pyx_RefNannyDeclarations
8668 __Pyx_RefNannySetupContext(
"__get__", 0);
8669 __Pyx_XDECREF(__pyx_r);
8670 __Pyx_INCREF(((PyObject *)__pyx_v_self->elementIJK));
8671 __pyx_r = ((PyObject *)__pyx_v_self->elementIJK);
8676 __Pyx_XGIVEREF(__pyx_r);
8677 __Pyx_RefNannyFinishContext();
8682 static int __pyx_pw_10cmeshTools_5CMesh_10elementIJK_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
8683 static int __pyx_pw_10cmeshTools_5CMesh_10elementIJK_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
8685 __Pyx_RefNannyDeclarations
8686 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
8687 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_10elementIJK_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
8690 __Pyx_RefNannyFinishContext();
8694 static int __pyx_pf_10cmeshTools_5CMesh_10elementIJK_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
8696 __Pyx_RefNannyDeclarations
8697 PyObject *__pyx_t_1 = NULL;
8698 __Pyx_RefNannySetupContext(
"__set__", 0);
8699 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 74, __pyx_L1_error)
8700 __pyx_t_1 = __pyx_v_value;
8701 __Pyx_INCREF(__pyx_t_1);
8702 __Pyx_GIVEREF(__pyx_t_1);
8703 __Pyx_GOTREF(__pyx_v_self->elementIJK);
8704 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementIJK));
8705 __pyx_v_self->elementIJK = ((PyArrayObject *)__pyx_t_1);
8712 __Pyx_XDECREF(__pyx_t_1);
8713 __Pyx_AddTraceback(
"cmeshTools.CMesh.elementIJK.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8716 __Pyx_RefNannyFinishContext();
8721 static int __pyx_pw_10cmeshTools_5CMesh_10elementIJK_5__del__(PyObject *__pyx_v_self);
8722 static int __pyx_pw_10cmeshTools_5CMesh_10elementIJK_5__del__(PyObject *__pyx_v_self) {
8724 __Pyx_RefNannyDeclarations
8725 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
8726 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_10elementIJK_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
8729 __Pyx_RefNannyFinishContext();
8733 static int __pyx_pf_10cmeshTools_5CMesh_10elementIJK_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
8735 __Pyx_RefNannyDeclarations
8736 __Pyx_RefNannySetupContext(
"__del__", 0);
8737 __Pyx_INCREF(Py_None);
8738 __Pyx_GIVEREF(Py_None);
8739 __Pyx_GOTREF(__pyx_v_self->elementIJK);
8740 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementIJK));
8741 __pyx_v_self->elementIJK = ((PyArrayObject *)Py_None);
8745 __Pyx_RefNannyFinishContext();
8758 static PyObject *__pyx_pw_10cmeshTools_5CMesh_7weights_1__get__(PyObject *__pyx_v_self);
8759 static PyObject *__pyx_pw_10cmeshTools_5CMesh_7weights_1__get__(PyObject *__pyx_v_self) {
8760 PyObject *__pyx_r = 0;
8761 __Pyx_RefNannyDeclarations
8762 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
8763 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_7weights___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
8766 __Pyx_RefNannyFinishContext();
8770 static PyObject *__pyx_pf_10cmeshTools_5CMesh_7weights___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
8771 PyObject *__pyx_r = NULL;
8772 __Pyx_RefNannyDeclarations
8773 __Pyx_RefNannySetupContext(
"__get__", 0);
8774 __Pyx_XDECREF(__pyx_r);
8775 __Pyx_INCREF(((PyObject *)__pyx_v_self->weights));
8776 __pyx_r = ((PyObject *)__pyx_v_self->weights);
8781 __Pyx_XGIVEREF(__pyx_r);
8782 __Pyx_RefNannyFinishContext();
8787 static int __pyx_pw_10cmeshTools_5CMesh_7weights_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
8788 static int __pyx_pw_10cmeshTools_5CMesh_7weights_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
8790 __Pyx_RefNannyDeclarations
8791 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
8792 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_7weights_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
8795 __Pyx_RefNannyFinishContext();
8799 static int __pyx_pf_10cmeshTools_5CMesh_7weights_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
8801 __Pyx_RefNannyDeclarations
8802 PyObject *__pyx_t_1 = NULL;
8803 __Pyx_RefNannySetupContext(
"__set__", 0);
8804 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 75, __pyx_L1_error)
8805 __pyx_t_1 = __pyx_v_value;
8806 __Pyx_INCREF(__pyx_t_1);
8807 __Pyx_GIVEREF(__pyx_t_1);
8808 __Pyx_GOTREF(__pyx_v_self->weights);
8809 __Pyx_DECREF(((PyObject *)__pyx_v_self->weights));
8810 __pyx_v_self->weights = ((PyArrayObject *)__pyx_t_1);
8817 __Pyx_XDECREF(__pyx_t_1);
8818 __Pyx_AddTraceback(
"cmeshTools.CMesh.weights.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8821 __Pyx_RefNannyFinishContext();
8826 static int __pyx_pw_10cmeshTools_5CMesh_7weights_5__del__(PyObject *__pyx_v_self);
8827 static int __pyx_pw_10cmeshTools_5CMesh_7weights_5__del__(PyObject *__pyx_v_self) {
8829 __Pyx_RefNannyDeclarations
8830 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
8831 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_7weights_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
8834 __Pyx_RefNannyFinishContext();
8838 static int __pyx_pf_10cmeshTools_5CMesh_7weights_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
8840 __Pyx_RefNannyDeclarations
8841 __Pyx_RefNannySetupContext(
"__del__", 0);
8842 __Pyx_INCREF(Py_None);
8843 __Pyx_GIVEREF(Py_None);
8844 __Pyx_GOTREF(__pyx_v_self->weights);
8845 __Pyx_DECREF(((PyObject *)__pyx_v_self->weights));
8846 __pyx_v_self->weights = ((PyArrayObject *)Py_None);
8850 __Pyx_RefNannyFinishContext();
8863 static PyObject *__pyx_pw_10cmeshTools_5CMesh_6U_KNOT_1__get__(PyObject *__pyx_v_self);
8864 static PyObject *__pyx_pw_10cmeshTools_5CMesh_6U_KNOT_1__get__(PyObject *__pyx_v_self) {
8865 PyObject *__pyx_r = 0;
8866 __Pyx_RefNannyDeclarations
8867 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
8868 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_6U_KNOT___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
8871 __Pyx_RefNannyFinishContext();
8875 static PyObject *__pyx_pf_10cmeshTools_5CMesh_6U_KNOT___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
8876 PyObject *__pyx_r = NULL;
8877 __Pyx_RefNannyDeclarations
8878 __Pyx_RefNannySetupContext(
"__get__", 0);
8879 __Pyx_XDECREF(__pyx_r);
8880 __Pyx_INCREF(((PyObject *)__pyx_v_self->U_KNOT));
8881 __pyx_r = ((PyObject *)__pyx_v_self->U_KNOT);
8886 __Pyx_XGIVEREF(__pyx_r);
8887 __Pyx_RefNannyFinishContext();
8892 static int __pyx_pw_10cmeshTools_5CMesh_6U_KNOT_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
8893 static int __pyx_pw_10cmeshTools_5CMesh_6U_KNOT_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
8895 __Pyx_RefNannyDeclarations
8896 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
8897 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_6U_KNOT_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
8900 __Pyx_RefNannyFinishContext();
8904 static int __pyx_pf_10cmeshTools_5CMesh_6U_KNOT_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
8906 __Pyx_RefNannyDeclarations
8907 PyObject *__pyx_t_1 = NULL;
8908 __Pyx_RefNannySetupContext(
"__set__", 0);
8909 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 76, __pyx_L1_error)
8910 __pyx_t_1 = __pyx_v_value;
8911 __Pyx_INCREF(__pyx_t_1);
8912 __Pyx_GIVEREF(__pyx_t_1);
8913 __Pyx_GOTREF(__pyx_v_self->U_KNOT);
8914 __Pyx_DECREF(((PyObject *)__pyx_v_self->U_KNOT));
8915 __pyx_v_self->U_KNOT = ((PyArrayObject *)__pyx_t_1);
8922 __Pyx_XDECREF(__pyx_t_1);
8923 __Pyx_AddTraceback(
"cmeshTools.CMesh.U_KNOT.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
8926 __Pyx_RefNannyFinishContext();
8931 static int __pyx_pw_10cmeshTools_5CMesh_6U_KNOT_5__del__(PyObject *__pyx_v_self);
8932 static int __pyx_pw_10cmeshTools_5CMesh_6U_KNOT_5__del__(PyObject *__pyx_v_self) {
8934 __Pyx_RefNannyDeclarations
8935 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
8936 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_6U_KNOT_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
8939 __Pyx_RefNannyFinishContext();
8943 static int __pyx_pf_10cmeshTools_5CMesh_6U_KNOT_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
8945 __Pyx_RefNannyDeclarations
8946 __Pyx_RefNannySetupContext(
"__del__", 0);
8947 __Pyx_INCREF(Py_None);
8948 __Pyx_GIVEREF(Py_None);
8949 __Pyx_GOTREF(__pyx_v_self->U_KNOT);
8950 __Pyx_DECREF(((PyObject *)__pyx_v_self->U_KNOT));
8951 __pyx_v_self->U_KNOT = ((PyArrayObject *)Py_None);
8955 __Pyx_RefNannyFinishContext();
8968 static PyObject *__pyx_pw_10cmeshTools_5CMesh_6V_KNOT_1__get__(PyObject *__pyx_v_self);
8969 static PyObject *__pyx_pw_10cmeshTools_5CMesh_6V_KNOT_1__get__(PyObject *__pyx_v_self) {
8970 PyObject *__pyx_r = 0;
8971 __Pyx_RefNannyDeclarations
8972 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
8973 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_6V_KNOT___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
8976 __Pyx_RefNannyFinishContext();
8980 static PyObject *__pyx_pf_10cmeshTools_5CMesh_6V_KNOT___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
8981 PyObject *__pyx_r = NULL;
8982 __Pyx_RefNannyDeclarations
8983 __Pyx_RefNannySetupContext(
"__get__", 0);
8984 __Pyx_XDECREF(__pyx_r);
8985 __Pyx_INCREF(((PyObject *)__pyx_v_self->V_KNOT));
8986 __pyx_r = ((PyObject *)__pyx_v_self->V_KNOT);
8991 __Pyx_XGIVEREF(__pyx_r);
8992 __Pyx_RefNannyFinishContext();
8997 static int __pyx_pw_10cmeshTools_5CMesh_6V_KNOT_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
8998 static int __pyx_pw_10cmeshTools_5CMesh_6V_KNOT_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
9000 __Pyx_RefNannyDeclarations
9001 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
9002 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_6V_KNOT_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
9005 __Pyx_RefNannyFinishContext();
9009 static int __pyx_pf_10cmeshTools_5CMesh_6V_KNOT_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
9011 __Pyx_RefNannyDeclarations
9012 PyObject *__pyx_t_1 = NULL;
9013 __Pyx_RefNannySetupContext(
"__set__", 0);
9014 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 77, __pyx_L1_error)
9015 __pyx_t_1 = __pyx_v_value;
9016 __Pyx_INCREF(__pyx_t_1);
9017 __Pyx_GIVEREF(__pyx_t_1);
9018 __Pyx_GOTREF(__pyx_v_self->V_KNOT);
9019 __Pyx_DECREF(((PyObject *)__pyx_v_self->V_KNOT));
9020 __pyx_v_self->V_KNOT = ((PyArrayObject *)__pyx_t_1);
9027 __Pyx_XDECREF(__pyx_t_1);
9028 __Pyx_AddTraceback(
"cmeshTools.CMesh.V_KNOT.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
9031 __Pyx_RefNannyFinishContext();
9036 static int __pyx_pw_10cmeshTools_5CMesh_6V_KNOT_5__del__(PyObject *__pyx_v_self);
9037 static int __pyx_pw_10cmeshTools_5CMesh_6V_KNOT_5__del__(PyObject *__pyx_v_self) {
9039 __Pyx_RefNannyDeclarations
9040 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
9041 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_6V_KNOT_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9044 __Pyx_RefNannyFinishContext();
9048 static int __pyx_pf_10cmeshTools_5CMesh_6V_KNOT_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9050 __Pyx_RefNannyDeclarations
9051 __Pyx_RefNannySetupContext(
"__del__", 0);
9052 __Pyx_INCREF(Py_None);
9053 __Pyx_GIVEREF(Py_None);
9054 __Pyx_GOTREF(__pyx_v_self->V_KNOT);
9055 __Pyx_DECREF(((PyObject *)__pyx_v_self->V_KNOT));
9056 __pyx_v_self->V_KNOT = ((PyArrayObject *)Py_None);
9060 __Pyx_RefNannyFinishContext();
9073 static PyObject *__pyx_pw_10cmeshTools_5CMesh_6W_KNOT_1__get__(PyObject *__pyx_v_self);
9074 static PyObject *__pyx_pw_10cmeshTools_5CMesh_6W_KNOT_1__get__(PyObject *__pyx_v_self) {
9075 PyObject *__pyx_r = 0;
9076 __Pyx_RefNannyDeclarations
9077 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
9078 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_6W_KNOT___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9081 __Pyx_RefNannyFinishContext();
9085 static PyObject *__pyx_pf_10cmeshTools_5CMesh_6W_KNOT___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9086 PyObject *__pyx_r = NULL;
9087 __Pyx_RefNannyDeclarations
9088 __Pyx_RefNannySetupContext(
"__get__", 0);
9089 __Pyx_XDECREF(__pyx_r);
9090 __Pyx_INCREF(((PyObject *)__pyx_v_self->W_KNOT));
9091 __pyx_r = ((PyObject *)__pyx_v_self->W_KNOT);
9096 __Pyx_XGIVEREF(__pyx_r);
9097 __Pyx_RefNannyFinishContext();
9102 static int __pyx_pw_10cmeshTools_5CMesh_6W_KNOT_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
9103 static int __pyx_pw_10cmeshTools_5CMesh_6W_KNOT_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
9105 __Pyx_RefNannyDeclarations
9106 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
9107 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_6W_KNOT_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
9110 __Pyx_RefNannyFinishContext();
9114 static int __pyx_pf_10cmeshTools_5CMesh_6W_KNOT_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
9116 __Pyx_RefNannyDeclarations
9117 PyObject *__pyx_t_1 = NULL;
9118 __Pyx_RefNannySetupContext(
"__set__", 0);
9119 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 78, __pyx_L1_error)
9120 __pyx_t_1 = __pyx_v_value;
9121 __Pyx_INCREF(__pyx_t_1);
9122 __Pyx_GIVEREF(__pyx_t_1);
9123 __Pyx_GOTREF(__pyx_v_self->W_KNOT);
9124 __Pyx_DECREF(((PyObject *)__pyx_v_self->W_KNOT));
9125 __pyx_v_self->W_KNOT = ((PyArrayObject *)__pyx_t_1);
9132 __Pyx_XDECREF(__pyx_t_1);
9133 __Pyx_AddTraceback(
"cmeshTools.CMesh.W_KNOT.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
9136 __Pyx_RefNannyFinishContext();
9141 static int __pyx_pw_10cmeshTools_5CMesh_6W_KNOT_5__del__(PyObject *__pyx_v_self);
9142 static int __pyx_pw_10cmeshTools_5CMesh_6W_KNOT_5__del__(PyObject *__pyx_v_self) {
9144 __Pyx_RefNannyDeclarations
9145 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
9146 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_6W_KNOT_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9149 __Pyx_RefNannyFinishContext();
9153 static int __pyx_pf_10cmeshTools_5CMesh_6W_KNOT_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9155 __Pyx_RefNannyDeclarations
9156 __Pyx_RefNannySetupContext(
"__del__", 0);
9157 __Pyx_INCREF(Py_None);
9158 __Pyx_GIVEREF(Py_None);
9159 __Pyx_GOTREF(__pyx_v_self->W_KNOT);
9160 __Pyx_DECREF(((PyObject *)__pyx_v_self->W_KNOT));
9161 __pyx_v_self->W_KNOT = ((PyArrayObject *)Py_None);
9165 __Pyx_RefNannyFinishContext();
9178 static PyObject *__pyx_pw_10cmeshTools_5CMesh_21elementDiametersArray_1__get__(PyObject *__pyx_v_self);
9179 static PyObject *__pyx_pw_10cmeshTools_5CMesh_21elementDiametersArray_1__get__(PyObject *__pyx_v_self) {
9180 PyObject *__pyx_r = 0;
9181 __Pyx_RefNannyDeclarations
9182 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
9183 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_21elementDiametersArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9186 __Pyx_RefNannyFinishContext();
9190 static PyObject *__pyx_pf_10cmeshTools_5CMesh_21elementDiametersArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9191 PyObject *__pyx_r = NULL;
9192 __Pyx_RefNannyDeclarations
9193 __Pyx_RefNannySetupContext(
"__get__", 0);
9194 __Pyx_XDECREF(__pyx_r);
9195 __Pyx_INCREF(((PyObject *)__pyx_v_self->elementDiametersArray));
9196 __pyx_r = ((PyObject *)__pyx_v_self->elementDiametersArray);
9201 __Pyx_XGIVEREF(__pyx_r);
9202 __Pyx_RefNannyFinishContext();
9207 static int __pyx_pw_10cmeshTools_5CMesh_21elementDiametersArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
9208 static int __pyx_pw_10cmeshTools_5CMesh_21elementDiametersArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
9210 __Pyx_RefNannyDeclarations
9211 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
9212 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_21elementDiametersArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
9215 __Pyx_RefNannyFinishContext();
9219 static int __pyx_pf_10cmeshTools_5CMesh_21elementDiametersArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
9221 __Pyx_RefNannyDeclarations
9222 PyObject *__pyx_t_1 = NULL;
9223 __Pyx_RefNannySetupContext(
"__set__", 0);
9224 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 79, __pyx_L1_error)
9225 __pyx_t_1 = __pyx_v_value;
9226 __Pyx_INCREF(__pyx_t_1);
9227 __Pyx_GIVEREF(__pyx_t_1);
9228 __Pyx_GOTREF(__pyx_v_self->elementDiametersArray);
9229 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementDiametersArray));
9230 __pyx_v_self->elementDiametersArray = ((PyArrayObject *)__pyx_t_1);
9237 __Pyx_XDECREF(__pyx_t_1);
9238 __Pyx_AddTraceback(
"cmeshTools.CMesh.elementDiametersArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
9241 __Pyx_RefNannyFinishContext();
9246 static int __pyx_pw_10cmeshTools_5CMesh_21elementDiametersArray_5__del__(PyObject *__pyx_v_self);
9247 static int __pyx_pw_10cmeshTools_5CMesh_21elementDiametersArray_5__del__(PyObject *__pyx_v_self) {
9249 __Pyx_RefNannyDeclarations
9250 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
9251 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_21elementDiametersArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9254 __Pyx_RefNannyFinishContext();
9258 static int __pyx_pf_10cmeshTools_5CMesh_21elementDiametersArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9260 __Pyx_RefNannyDeclarations
9261 __Pyx_RefNannySetupContext(
"__del__", 0);
9262 __Pyx_INCREF(Py_None);
9263 __Pyx_GIVEREF(Py_None);
9264 __Pyx_GOTREF(__pyx_v_self->elementDiametersArray);
9265 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementDiametersArray));
9266 __pyx_v_self->elementDiametersArray = ((PyArrayObject *)Py_None);
9270 __Pyx_RefNannyFinishContext();
9283 static PyObject *__pyx_pw_10cmeshTools_5CMesh_26elementInnerDiametersArray_1__get__(PyObject *__pyx_v_self);
9284 static PyObject *__pyx_pw_10cmeshTools_5CMesh_26elementInnerDiametersArray_1__get__(PyObject *__pyx_v_self) {
9285 PyObject *__pyx_r = 0;
9286 __Pyx_RefNannyDeclarations
9287 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
9288 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_26elementInnerDiametersArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9291 __Pyx_RefNannyFinishContext();
9295 static PyObject *__pyx_pf_10cmeshTools_5CMesh_26elementInnerDiametersArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9296 PyObject *__pyx_r = NULL;
9297 __Pyx_RefNannyDeclarations
9298 __Pyx_RefNannySetupContext(
"__get__", 0);
9299 __Pyx_XDECREF(__pyx_r);
9300 __Pyx_INCREF(((PyObject *)__pyx_v_self->elementInnerDiametersArray));
9301 __pyx_r = ((PyObject *)__pyx_v_self->elementInnerDiametersArray);
9306 __Pyx_XGIVEREF(__pyx_r);
9307 __Pyx_RefNannyFinishContext();
9312 static int __pyx_pw_10cmeshTools_5CMesh_26elementInnerDiametersArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
9313 static int __pyx_pw_10cmeshTools_5CMesh_26elementInnerDiametersArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
9315 __Pyx_RefNannyDeclarations
9316 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
9317 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_26elementInnerDiametersArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
9320 __Pyx_RefNannyFinishContext();
9324 static int __pyx_pf_10cmeshTools_5CMesh_26elementInnerDiametersArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
9326 __Pyx_RefNannyDeclarations
9327 PyObject *__pyx_t_1 = NULL;
9328 __Pyx_RefNannySetupContext(
"__set__", 0);
9329 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 80, __pyx_L1_error)
9330 __pyx_t_1 = __pyx_v_value;
9331 __Pyx_INCREF(__pyx_t_1);
9332 __Pyx_GIVEREF(__pyx_t_1);
9333 __Pyx_GOTREF(__pyx_v_self->elementInnerDiametersArray);
9334 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementInnerDiametersArray));
9335 __pyx_v_self->elementInnerDiametersArray = ((PyArrayObject *)__pyx_t_1);
9342 __Pyx_XDECREF(__pyx_t_1);
9343 __Pyx_AddTraceback(
"cmeshTools.CMesh.elementInnerDiametersArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
9346 __Pyx_RefNannyFinishContext();
9351 static int __pyx_pw_10cmeshTools_5CMesh_26elementInnerDiametersArray_5__del__(PyObject *__pyx_v_self);
9352 static int __pyx_pw_10cmeshTools_5CMesh_26elementInnerDiametersArray_5__del__(PyObject *__pyx_v_self) {
9354 __Pyx_RefNannyDeclarations
9355 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
9356 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_26elementInnerDiametersArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9359 __Pyx_RefNannyFinishContext();
9363 static int __pyx_pf_10cmeshTools_5CMesh_26elementInnerDiametersArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9365 __Pyx_RefNannyDeclarations
9366 __Pyx_RefNannySetupContext(
"__del__", 0);
9367 __Pyx_INCREF(Py_None);
9368 __Pyx_GIVEREF(Py_None);
9369 __Pyx_GOTREF(__pyx_v_self->elementInnerDiametersArray);
9370 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementInnerDiametersArray));
9371 __pyx_v_self->elementInnerDiametersArray = ((PyArrayObject *)Py_None);
9375 __Pyx_RefNannyFinishContext();
9388 static PyObject *__pyx_pw_10cmeshTools_5CMesh_29elementBoundaryDiametersArray_1__get__(PyObject *__pyx_v_self);
9389 static PyObject *__pyx_pw_10cmeshTools_5CMesh_29elementBoundaryDiametersArray_1__get__(PyObject *__pyx_v_self) {
9390 PyObject *__pyx_r = 0;
9391 __Pyx_RefNannyDeclarations
9392 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
9393 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_29elementBoundaryDiametersArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9396 __Pyx_RefNannyFinishContext();
9400 static PyObject *__pyx_pf_10cmeshTools_5CMesh_29elementBoundaryDiametersArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9401 PyObject *__pyx_r = NULL;
9402 __Pyx_RefNannyDeclarations
9403 __Pyx_RefNannySetupContext(
"__get__", 0);
9404 __Pyx_XDECREF(__pyx_r);
9405 __Pyx_INCREF(((PyObject *)__pyx_v_self->elementBoundaryDiametersArray));
9406 __pyx_r = ((PyObject *)__pyx_v_self->elementBoundaryDiametersArray);
9411 __Pyx_XGIVEREF(__pyx_r);
9412 __Pyx_RefNannyFinishContext();
9417 static int __pyx_pw_10cmeshTools_5CMesh_29elementBoundaryDiametersArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
9418 static int __pyx_pw_10cmeshTools_5CMesh_29elementBoundaryDiametersArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
9420 __Pyx_RefNannyDeclarations
9421 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
9422 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_29elementBoundaryDiametersArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
9425 __Pyx_RefNannyFinishContext();
9429 static int __pyx_pf_10cmeshTools_5CMesh_29elementBoundaryDiametersArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
9431 __Pyx_RefNannyDeclarations
9432 PyObject *__pyx_t_1 = NULL;
9433 __Pyx_RefNannySetupContext(
"__set__", 0);
9434 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 81, __pyx_L1_error)
9435 __pyx_t_1 = __pyx_v_value;
9436 __Pyx_INCREF(__pyx_t_1);
9437 __Pyx_GIVEREF(__pyx_t_1);
9438 __Pyx_GOTREF(__pyx_v_self->elementBoundaryDiametersArray);
9439 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryDiametersArray));
9440 __pyx_v_self->elementBoundaryDiametersArray = ((PyArrayObject *)__pyx_t_1);
9447 __Pyx_XDECREF(__pyx_t_1);
9448 __Pyx_AddTraceback(
"cmeshTools.CMesh.elementBoundaryDiametersArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
9451 __Pyx_RefNannyFinishContext();
9456 static int __pyx_pw_10cmeshTools_5CMesh_29elementBoundaryDiametersArray_5__del__(PyObject *__pyx_v_self);
9457 static int __pyx_pw_10cmeshTools_5CMesh_29elementBoundaryDiametersArray_5__del__(PyObject *__pyx_v_self) {
9459 __Pyx_RefNannyDeclarations
9460 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
9461 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_29elementBoundaryDiametersArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9464 __Pyx_RefNannyFinishContext();
9468 static int __pyx_pf_10cmeshTools_5CMesh_29elementBoundaryDiametersArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9470 __Pyx_RefNannyDeclarations
9471 __Pyx_RefNannySetupContext(
"__del__", 0);
9472 __Pyx_INCREF(Py_None);
9473 __Pyx_GIVEREF(Py_None);
9474 __Pyx_GOTREF(__pyx_v_self->elementBoundaryDiametersArray);
9475 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryDiametersArray));
9476 __pyx_v_self->elementBoundaryDiametersArray = ((PyArrayObject *)Py_None);
9480 __Pyx_RefNannyFinishContext();
9493 static PyObject *__pyx_pw_10cmeshTools_5CMesh_23elementBarycentersArray_1__get__(PyObject *__pyx_v_self);
9494 static PyObject *__pyx_pw_10cmeshTools_5CMesh_23elementBarycentersArray_1__get__(PyObject *__pyx_v_self) {
9495 PyObject *__pyx_r = 0;
9496 __Pyx_RefNannyDeclarations
9497 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
9498 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_23elementBarycentersArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9501 __Pyx_RefNannyFinishContext();
9505 static PyObject *__pyx_pf_10cmeshTools_5CMesh_23elementBarycentersArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9506 PyObject *__pyx_r = NULL;
9507 __Pyx_RefNannyDeclarations
9508 __Pyx_RefNannySetupContext(
"__get__", 0);
9509 __Pyx_XDECREF(__pyx_r);
9510 __Pyx_INCREF(((PyObject *)__pyx_v_self->elementBarycentersArray));
9511 __pyx_r = ((PyObject *)__pyx_v_self->elementBarycentersArray);
9516 __Pyx_XGIVEREF(__pyx_r);
9517 __Pyx_RefNannyFinishContext();
9522 static int __pyx_pw_10cmeshTools_5CMesh_23elementBarycentersArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
9523 static int __pyx_pw_10cmeshTools_5CMesh_23elementBarycentersArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
9525 __Pyx_RefNannyDeclarations
9526 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
9527 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_23elementBarycentersArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
9530 __Pyx_RefNannyFinishContext();
9534 static int __pyx_pf_10cmeshTools_5CMesh_23elementBarycentersArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
9536 __Pyx_RefNannyDeclarations
9537 PyObject *__pyx_t_1 = NULL;
9538 __Pyx_RefNannySetupContext(
"__set__", 0);
9539 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 82, __pyx_L1_error)
9540 __pyx_t_1 = __pyx_v_value;
9541 __Pyx_INCREF(__pyx_t_1);
9542 __Pyx_GIVEREF(__pyx_t_1);
9543 __Pyx_GOTREF(__pyx_v_self->elementBarycentersArray);
9544 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBarycentersArray));
9545 __pyx_v_self->elementBarycentersArray = ((PyArrayObject *)__pyx_t_1);
9552 __Pyx_XDECREF(__pyx_t_1);
9553 __Pyx_AddTraceback(
"cmeshTools.CMesh.elementBarycentersArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
9556 __Pyx_RefNannyFinishContext();
9561 static int __pyx_pw_10cmeshTools_5CMesh_23elementBarycentersArray_5__del__(PyObject *__pyx_v_self);
9562 static int __pyx_pw_10cmeshTools_5CMesh_23elementBarycentersArray_5__del__(PyObject *__pyx_v_self) {
9564 __Pyx_RefNannyDeclarations
9565 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
9566 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_23elementBarycentersArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9569 __Pyx_RefNannyFinishContext();
9573 static int __pyx_pf_10cmeshTools_5CMesh_23elementBarycentersArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9575 __Pyx_RefNannyDeclarations
9576 __Pyx_RefNannySetupContext(
"__del__", 0);
9577 __Pyx_INCREF(Py_None);
9578 __Pyx_GIVEREF(Py_None);
9579 __Pyx_GOTREF(__pyx_v_self->elementBarycentersArray);
9580 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBarycentersArray));
9581 __pyx_v_self->elementBarycentersArray = ((PyArrayObject *)Py_None);
9585 __Pyx_RefNannyFinishContext();
9598 static PyObject *__pyx_pw_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray_1__get__(PyObject *__pyx_v_self);
9599 static PyObject *__pyx_pw_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray_1__get__(PyObject *__pyx_v_self) {
9600 PyObject *__pyx_r = 0;
9601 __Pyx_RefNannyDeclarations
9602 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
9603 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9606 __Pyx_RefNannyFinishContext();
9610 static PyObject *__pyx_pf_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9611 PyObject *__pyx_r = NULL;
9612 __Pyx_RefNannyDeclarations
9613 __Pyx_RefNannySetupContext(
"__get__", 0);
9614 __Pyx_XDECREF(__pyx_r);
9615 __Pyx_INCREF(((PyObject *)__pyx_v_self->elementBoundaryBarycentersArray));
9616 __pyx_r = ((PyObject *)__pyx_v_self->elementBoundaryBarycentersArray);
9621 __Pyx_XGIVEREF(__pyx_r);
9622 __Pyx_RefNannyFinishContext();
9627 static int __pyx_pw_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
9628 static int __pyx_pw_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
9630 __Pyx_RefNannyDeclarations
9631 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
9632 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
9635 __Pyx_RefNannyFinishContext();
9639 static int __pyx_pf_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
9641 __Pyx_RefNannyDeclarations
9642 PyObject *__pyx_t_1 = NULL;
9643 __Pyx_RefNannySetupContext(
"__set__", 0);
9644 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 83, __pyx_L1_error)
9645 __pyx_t_1 = __pyx_v_value;
9646 __Pyx_INCREF(__pyx_t_1);
9647 __Pyx_GIVEREF(__pyx_t_1);
9648 __Pyx_GOTREF(__pyx_v_self->elementBoundaryBarycentersArray);
9649 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryBarycentersArray));
9650 __pyx_v_self->elementBoundaryBarycentersArray = ((PyArrayObject *)__pyx_t_1);
9657 __Pyx_XDECREF(__pyx_t_1);
9658 __Pyx_AddTraceback(
"cmeshTools.CMesh.elementBoundaryBarycentersArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
9661 __Pyx_RefNannyFinishContext();
9666 static int __pyx_pw_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray_5__del__(PyObject *__pyx_v_self);
9667 static int __pyx_pw_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray_5__del__(PyObject *__pyx_v_self) {
9669 __Pyx_RefNannyDeclarations
9670 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
9671 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9674 __Pyx_RefNannyFinishContext();
9678 static int __pyx_pf_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9680 __Pyx_RefNannyDeclarations
9681 __Pyx_RefNannySetupContext(
"__del__", 0);
9682 __Pyx_INCREF(Py_None);
9683 __Pyx_GIVEREF(Py_None);
9684 __Pyx_GOTREF(__pyx_v_self->elementBoundaryBarycentersArray);
9685 __Pyx_DECREF(((PyObject *)__pyx_v_self->elementBoundaryBarycentersArray));
9686 __pyx_v_self->elementBoundaryBarycentersArray = ((PyArrayObject *)Py_None);
9690 __Pyx_RefNannyFinishContext();
9703 static PyObject *__pyx_pw_10cmeshTools_5CMesh_18nodeDiametersArray_1__get__(PyObject *__pyx_v_self);
9704 static PyObject *__pyx_pw_10cmeshTools_5CMesh_18nodeDiametersArray_1__get__(PyObject *__pyx_v_self) {
9705 PyObject *__pyx_r = 0;
9706 __Pyx_RefNannyDeclarations
9707 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
9708 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_18nodeDiametersArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9711 __Pyx_RefNannyFinishContext();
9715 static PyObject *__pyx_pf_10cmeshTools_5CMesh_18nodeDiametersArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9716 PyObject *__pyx_r = NULL;
9717 __Pyx_RefNannyDeclarations
9718 __Pyx_RefNannySetupContext(
"__get__", 0);
9719 __Pyx_XDECREF(__pyx_r);
9720 __Pyx_INCREF(((PyObject *)__pyx_v_self->nodeDiametersArray));
9721 __pyx_r = ((PyObject *)__pyx_v_self->nodeDiametersArray);
9726 __Pyx_XGIVEREF(__pyx_r);
9727 __Pyx_RefNannyFinishContext();
9732 static int __pyx_pw_10cmeshTools_5CMesh_18nodeDiametersArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
9733 static int __pyx_pw_10cmeshTools_5CMesh_18nodeDiametersArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
9735 __Pyx_RefNannyDeclarations
9736 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
9737 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_18nodeDiametersArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
9740 __Pyx_RefNannyFinishContext();
9744 static int __pyx_pf_10cmeshTools_5CMesh_18nodeDiametersArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
9746 __Pyx_RefNannyDeclarations
9747 PyObject *__pyx_t_1 = NULL;
9748 __Pyx_RefNannySetupContext(
"__set__", 0);
9749 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 84, __pyx_L1_error)
9750 __pyx_t_1 = __pyx_v_value;
9751 __Pyx_INCREF(__pyx_t_1);
9752 __Pyx_GIVEREF(__pyx_t_1);
9753 __Pyx_GOTREF(__pyx_v_self->nodeDiametersArray);
9754 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeDiametersArray));
9755 __pyx_v_self->nodeDiametersArray = ((PyArrayObject *)__pyx_t_1);
9762 __Pyx_XDECREF(__pyx_t_1);
9763 __Pyx_AddTraceback(
"cmeshTools.CMesh.nodeDiametersArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
9766 __Pyx_RefNannyFinishContext();
9771 static int __pyx_pw_10cmeshTools_5CMesh_18nodeDiametersArray_5__del__(PyObject *__pyx_v_self);
9772 static int __pyx_pw_10cmeshTools_5CMesh_18nodeDiametersArray_5__del__(PyObject *__pyx_v_self) {
9774 __Pyx_RefNannyDeclarations
9775 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
9776 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_18nodeDiametersArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9779 __Pyx_RefNannyFinishContext();
9783 static int __pyx_pf_10cmeshTools_5CMesh_18nodeDiametersArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9785 __Pyx_RefNannyDeclarations
9786 __Pyx_RefNannySetupContext(
"__del__", 0);
9787 __Pyx_INCREF(Py_None);
9788 __Pyx_GIVEREF(Py_None);
9789 __Pyx_GOTREF(__pyx_v_self->nodeDiametersArray);
9790 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeDiametersArray));
9791 __pyx_v_self->nodeDiametersArray = ((PyArrayObject *)Py_None);
9795 __Pyx_RefNannyFinishContext();
9808 static PyObject *__pyx_pw_10cmeshTools_5CMesh_16nodeSupportArray_1__get__(PyObject *__pyx_v_self);
9809 static PyObject *__pyx_pw_10cmeshTools_5CMesh_16nodeSupportArray_1__get__(PyObject *__pyx_v_self) {
9810 PyObject *__pyx_r = 0;
9811 __Pyx_RefNannyDeclarations
9812 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
9813 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_16nodeSupportArray___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9816 __Pyx_RefNannyFinishContext();
9820 static PyObject *__pyx_pf_10cmeshTools_5CMesh_16nodeSupportArray___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9821 PyObject *__pyx_r = NULL;
9822 __Pyx_RefNannyDeclarations
9823 __Pyx_RefNannySetupContext(
"__get__", 0);
9824 __Pyx_XDECREF(__pyx_r);
9825 __Pyx_INCREF(((PyObject *)__pyx_v_self->nodeSupportArray));
9826 __pyx_r = ((PyObject *)__pyx_v_self->nodeSupportArray);
9831 __Pyx_XGIVEREF(__pyx_r);
9832 __Pyx_RefNannyFinishContext();
9837 static int __pyx_pw_10cmeshTools_5CMesh_16nodeSupportArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
9838 static int __pyx_pw_10cmeshTools_5CMesh_16nodeSupportArray_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
9840 __Pyx_RefNannyDeclarations
9841 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
9842 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_16nodeSupportArray_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
9845 __Pyx_RefNannyFinishContext();
9849 static int __pyx_pf_10cmeshTools_5CMesh_16nodeSupportArray_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
9851 __Pyx_RefNannyDeclarations
9852 PyObject *__pyx_t_1 = NULL;
9853 __Pyx_RefNannySetupContext(
"__set__", 0);
9854 if (!(likely(((__pyx_v_value) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_value, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(2, 85, __pyx_L1_error)
9855 __pyx_t_1 = __pyx_v_value;
9856 __Pyx_INCREF(__pyx_t_1);
9857 __Pyx_GIVEREF(__pyx_t_1);
9858 __Pyx_GOTREF(__pyx_v_self->nodeSupportArray);
9859 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeSupportArray));
9860 __pyx_v_self->nodeSupportArray = ((PyArrayObject *)__pyx_t_1);
9867 __Pyx_XDECREF(__pyx_t_1);
9868 __Pyx_AddTraceback(
"cmeshTools.CMesh.nodeSupportArray.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
9871 __Pyx_RefNannyFinishContext();
9876 static int __pyx_pw_10cmeshTools_5CMesh_16nodeSupportArray_5__del__(PyObject *__pyx_v_self);
9877 static int __pyx_pw_10cmeshTools_5CMesh_16nodeSupportArray_5__del__(PyObject *__pyx_v_self) {
9879 __Pyx_RefNannyDeclarations
9880 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
9881 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_16nodeSupportArray_4__del__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9884 __Pyx_RefNannyFinishContext();
9888 static int __pyx_pf_10cmeshTools_5CMesh_16nodeSupportArray_4__del__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9890 __Pyx_RefNannyDeclarations
9891 __Pyx_RefNannySetupContext(
"__del__", 0);
9892 __Pyx_INCREF(Py_None);
9893 __Pyx_GIVEREF(Py_None);
9894 __Pyx_GOTREF(__pyx_v_self->nodeSupportArray);
9895 __Pyx_DECREF(((PyObject *)__pyx_v_self->nodeSupportArray));
9896 __pyx_v_self->nodeSupportArray = ((PyArrayObject *)Py_None);
9900 __Pyx_RefNannyFinishContext();
9913 static PyObject *__pyx_pw_10cmeshTools_5CMesh_1h_1__get__(PyObject *__pyx_v_self);
9914 static PyObject *__pyx_pw_10cmeshTools_5CMesh_1h_1__get__(PyObject *__pyx_v_self) {
9915 PyObject *__pyx_r = 0;
9916 __Pyx_RefNannyDeclarations
9917 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
9918 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_1h___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9921 __Pyx_RefNannyFinishContext();
9925 static PyObject *__pyx_pf_10cmeshTools_5CMesh_1h___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
9926 PyObject *__pyx_r = NULL;
9927 __Pyx_RefNannyDeclarations
9928 PyObject *__pyx_t_1 = NULL;
9929 __Pyx_RefNannySetupContext(
"__get__", 0);
9930 __Pyx_XDECREF(__pyx_r);
9931 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->h);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 87, __pyx_L1_error)
9932 __Pyx_GOTREF(__pyx_t_1);
9933 __pyx_r = __pyx_t_1;
9939 __Pyx_XDECREF(__pyx_t_1);
9940 __Pyx_AddTraceback(
"cmeshTools.CMesh.h.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
9943 __Pyx_XGIVEREF(__pyx_r);
9944 __Pyx_RefNannyFinishContext();
9949 static int __pyx_pw_10cmeshTools_5CMesh_1h_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
9950 static int __pyx_pw_10cmeshTools_5CMesh_1h_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
9952 __Pyx_RefNannyDeclarations
9953 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
9954 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_1h_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
9957 __Pyx_RefNannyFinishContext();
9961 static int __pyx_pf_10cmeshTools_5CMesh_1h_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
9963 __Pyx_RefNannyDeclarations
9965 __Pyx_RefNannySetupContext(
"__set__", 0);
9966 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 87, __pyx_L1_error)
9967 __pyx_v_self->h = __pyx_t_1;
9973 __Pyx_AddTraceback(
"cmeshTools.CMesh.h.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
9976 __Pyx_RefNannyFinishContext();
9989 static PyObject *__pyx_pw_10cmeshTools_5CMesh_4hMin_1__get__(PyObject *__pyx_v_self);
9990 static PyObject *__pyx_pw_10cmeshTools_5CMesh_4hMin_1__get__(PyObject *__pyx_v_self) {
9991 PyObject *__pyx_r = 0;
9992 __Pyx_RefNannyDeclarations
9993 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
9994 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_4hMin___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
9997 __Pyx_RefNannyFinishContext();
10001 static PyObject *__pyx_pf_10cmeshTools_5CMesh_4hMin___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
10002 PyObject *__pyx_r = NULL;
10003 __Pyx_RefNannyDeclarations
10004 PyObject *__pyx_t_1 = NULL;
10005 __Pyx_RefNannySetupContext(
"__get__", 0);
10006 __Pyx_XDECREF(__pyx_r);
10007 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->hMin);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 88, __pyx_L1_error)
10008 __Pyx_GOTREF(__pyx_t_1);
10009 __pyx_r = __pyx_t_1;
10015 __Pyx_XDECREF(__pyx_t_1);
10016 __Pyx_AddTraceback(
"cmeshTools.CMesh.hMin.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
10019 __Pyx_XGIVEREF(__pyx_r);
10020 __Pyx_RefNannyFinishContext();
10025 static int __pyx_pw_10cmeshTools_5CMesh_4hMin_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
10026 static int __pyx_pw_10cmeshTools_5CMesh_4hMin_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
10028 __Pyx_RefNannyDeclarations
10029 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
10030 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_4hMin_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
10033 __Pyx_RefNannyFinishContext();
10037 static int __pyx_pf_10cmeshTools_5CMesh_4hMin_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
10039 __Pyx_RefNannyDeclarations
10041 __Pyx_RefNannySetupContext(
"__set__", 0);
10042 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 88, __pyx_L1_error)
10043 __pyx_v_self->hMin = __pyx_t_1;
10049 __Pyx_AddTraceback(
"cmeshTools.CMesh.hMin.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
10052 __Pyx_RefNannyFinishContext();
10064 static PyObject *__pyx_pw_10cmeshTools_5CMesh_8sigmaMax_1__get__(PyObject *__pyx_v_self);
10065 static PyObject *__pyx_pw_10cmeshTools_5CMesh_8sigmaMax_1__get__(PyObject *__pyx_v_self) {
10066 PyObject *__pyx_r = 0;
10067 __Pyx_RefNannyDeclarations
10068 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
10069 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_8sigmaMax___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
10072 __Pyx_RefNannyFinishContext();
10076 static PyObject *__pyx_pf_10cmeshTools_5CMesh_8sigmaMax___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
10077 PyObject *__pyx_r = NULL;
10078 __Pyx_RefNannyDeclarations
10079 PyObject *__pyx_t_1 = NULL;
10080 __Pyx_RefNannySetupContext(
"__get__", 0);
10081 __Pyx_XDECREF(__pyx_r);
10082 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->sigmaMax);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 89, __pyx_L1_error)
10083 __Pyx_GOTREF(__pyx_t_1);
10084 __pyx_r = __pyx_t_1;
10090 __Pyx_XDECREF(__pyx_t_1);
10091 __Pyx_AddTraceback(
"cmeshTools.CMesh.sigmaMax.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
10094 __Pyx_XGIVEREF(__pyx_r);
10095 __Pyx_RefNannyFinishContext();
10100 static int __pyx_pw_10cmeshTools_5CMesh_8sigmaMax_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
10101 static int __pyx_pw_10cmeshTools_5CMesh_8sigmaMax_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
10103 __Pyx_RefNannyDeclarations
10104 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
10105 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_8sigmaMax_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
10108 __Pyx_RefNannyFinishContext();
10112 static int __pyx_pf_10cmeshTools_5CMesh_8sigmaMax_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
10114 __Pyx_RefNannyDeclarations
10116 __Pyx_RefNannySetupContext(
"__set__", 0);
10117 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 89, __pyx_L1_error)
10118 __pyx_v_self->sigmaMax = __pyx_t_1;
10124 __Pyx_AddTraceback(
"cmeshTools.CMesh.sigmaMax.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
10127 __Pyx_RefNannyFinishContext();
10138 static PyObject *__pyx_pw_10cmeshTools_5CMesh_6volume_1__get__(PyObject *__pyx_v_self);
10139 static PyObject *__pyx_pw_10cmeshTools_5CMesh_6volume_1__get__(PyObject *__pyx_v_self) {
10140 PyObject *__pyx_r = 0;
10141 __Pyx_RefNannyDeclarations
10142 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
10143 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_6volume___get__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
10146 __Pyx_RefNannyFinishContext();
10150 static PyObject *__pyx_pf_10cmeshTools_5CMesh_6volume___get__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
10151 PyObject *__pyx_r = NULL;
10152 __Pyx_RefNannyDeclarations
10153 PyObject *__pyx_t_1 = NULL;
10154 __Pyx_RefNannySetupContext(
"__get__", 0);
10155 __Pyx_XDECREF(__pyx_r);
10156 __pyx_t_1 = PyFloat_FromDouble(__pyx_v_self->volume);
if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 90, __pyx_L1_error)
10157 __Pyx_GOTREF(__pyx_t_1);
10158 __pyx_r = __pyx_t_1;
10164 __Pyx_XDECREF(__pyx_t_1);
10165 __Pyx_AddTraceback(
"cmeshTools.CMesh.volume.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
10168 __Pyx_XGIVEREF(__pyx_r);
10169 __Pyx_RefNannyFinishContext();
10174 static int __pyx_pw_10cmeshTools_5CMesh_6volume_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
10175 static int __pyx_pw_10cmeshTools_5CMesh_6volume_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
10177 __Pyx_RefNannyDeclarations
10178 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
10179 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_6volume_2__set__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
10182 __Pyx_RefNannyFinishContext();
10186 static int __pyx_pf_10cmeshTools_5CMesh_6volume_2__set__(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, PyObject *__pyx_v_value) {
10188 __Pyx_RefNannyDeclarations
10190 __Pyx_RefNannySetupContext(
"__set__", 0);
10191 __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
double)-1) && PyErr_Occurred())) __PYX_ERR(2, 90, __pyx_L1_error)
10192 __pyx_v_self->volume = __pyx_t_1;
10198 __Pyx_AddTraceback(
"cmeshTools.CMesh.volume.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
10201 __Pyx_RefNannyFinishContext();
10212 static PyObject *__pyx_pw_10cmeshTools_5CMesh_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
10213 static PyObject *__pyx_pw_10cmeshTools_5CMesh_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
10214 PyObject *__pyx_r = 0;
10215 __Pyx_RefNannyDeclarations
10216 __Pyx_RefNannySetupContext(
"__reduce_cython__ (wrapper)", 0);
10217 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_6__reduce_cython__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self));
10220 __Pyx_RefNannyFinishContext();
10224 static PyObject *__pyx_pf_10cmeshTools_5CMesh_6__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self) {
10225 PyObject *__pyx_r = NULL;
10226 __Pyx_RefNannyDeclarations
10227 PyObject *__pyx_t_1 = NULL;
10228 __Pyx_RefNannySetupContext(
"__reduce_cython__", 0);
10236 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2, __pyx_L1_error)
10237 __Pyx_GOTREF(__pyx_t_1);
10238 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
10239 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10240 __PYX_ERR(0, 2, __pyx_L1_error)
10250 __Pyx_XDECREF(__pyx_t_1);
10251 __Pyx_AddTraceback(
"cmeshTools.CMesh.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
10253 __Pyx_XGIVEREF(__pyx_r);
10254 __Pyx_RefNannyFinishContext();
10266 static PyObject *__pyx_pw_10cmeshTools_5CMesh_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state);
10267 static PyObject *__pyx_pw_10cmeshTools_5CMesh_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
10268 PyObject *__pyx_r = 0;
10269 __Pyx_RefNannyDeclarations
10270 __Pyx_RefNannySetupContext(
"__setstate_cython__ (wrapper)", 0);
10271 __pyx_r = __pyx_pf_10cmeshTools_5CMesh_8__setstate_cython__(((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
10274 __Pyx_RefNannyFinishContext();
10278 static PyObject *__pyx_pf_10cmeshTools_5CMesh_8__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
10279 PyObject *__pyx_r = NULL;
10280 __Pyx_RefNannyDeclarations
10281 PyObject *__pyx_t_1 = NULL;
10282 __Pyx_RefNannySetupContext(
"__setstate_cython__", 0);
10289 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__3, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4, __pyx_L1_error)
10290 __Pyx_GOTREF(__pyx_t_1);
10291 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
10292 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10293 __PYX_ERR(0, 4, __pyx_L1_error)
10304 __Pyx_XDECREF(__pyx_t_1);
10305 __Pyx_AddTraceback(
"cmeshTools.CMesh.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
10307 __Pyx_XGIVEREF(__pyx_r);
10308 __Pyx_RefNannyFinishContext();
10321 static PyObject *__pyx_pw_10cmeshTools_1buildPythonMeshInterface(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
10322 static char __pyx_doc_10cmeshTools_buildPythonMeshInterface[] =
"\n function to be conform to old module, and to calls from MeshTools\n ";
10323 static PyMethodDef __pyx_mdef_10cmeshTools_1buildPythonMeshInterface = {
"buildPythonMeshInterface", (PyCFunction)__pyx_pw_10cmeshTools_1buildPythonMeshInterface, METH_O, __pyx_doc_10cmeshTools_buildPythonMeshInterface};
10324 static PyObject *__pyx_pw_10cmeshTools_1buildPythonMeshInterface(PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
10325 PyObject *__pyx_r = 0;
10326 __Pyx_RefNannyDeclarations
10327 __Pyx_RefNannySetupContext(
"buildPythonMeshInterface (wrapper)", 0);
10328 __pyx_r = __pyx_pf_10cmeshTools_buildPythonMeshInterface(__pyx_self, ((PyObject *)__pyx_v_cmesh));
10331 __Pyx_RefNannyFinishContext();
10335 static PyObject *__pyx_pf_10cmeshTools_buildPythonMeshInterface(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
10336 PyObject *__pyx_r = NULL;
10337 __Pyx_RefNannyDeclarations
10338 PyObject *__pyx_t_1 = NULL;
10339 PyObject *__pyx_t_2 = NULL;
10340 PyObject *__pyx_t_3 = NULL;
10341 PyObject *__pyx_t_4 = NULL;
10342 PyObject *__pyx_t_5 = NULL;
10343 PyObject *__pyx_t_6 = NULL;
10344 PyObject *__pyx_t_7 = NULL;
10345 PyObject *__pyx_t_8 = NULL;
10346 PyObject *__pyx_t_9 = NULL;
10347 PyObject *__pyx_t_10 = NULL;
10348 PyObject *__pyx_t_11 = NULL;
10349 PyObject *__pyx_t_12 = NULL;
10350 PyObject *__pyx_t_13 = NULL;
10351 PyObject *__pyx_t_14 = NULL;
10352 PyObject *__pyx_t_15 = NULL;
10353 PyObject *__pyx_t_16 = NULL;
10354 PyObject *__pyx_t_17 = NULL;
10355 PyObject *__pyx_t_18 = NULL;
10356 PyObject *__pyx_t_19 = NULL;
10357 PyObject *__pyx_t_20 = NULL;
10358 PyObject *__pyx_t_21 = NULL;
10359 PyObject *__pyx_t_22 = NULL;
10360 PyObject *__pyx_t_23 = NULL;
10361 PyObject *__pyx_t_24 = NULL;
10362 PyObject *__pyx_t_25 = NULL;
10363 PyObject *__pyx_t_26 = NULL;
10364 PyObject *__pyx_t_27 = NULL;
10365 PyObject *__pyx_t_28 = NULL;
10366 PyObject *__pyx_t_29 = NULL;
10367 PyObject *__pyx_t_30 = NULL;
10368 PyObject *__pyx_t_31 = NULL;
10369 PyObject *__pyx_t_32 = NULL;
10370 PyObject *__pyx_t_33 = NULL;
10371 PyObject *__pyx_t_34 = NULL;
10372 PyObject *__pyx_t_35 = NULL;
10373 PyObject *__pyx_t_36 = NULL;
10374 PyObject *__pyx_t_37 = NULL;
10375 PyObject *__pyx_t_38 = NULL;
10376 PyObject *__pyx_t_39 = NULL;
10377 PyObject *__pyx_t_40 = NULL;
10378 PyObject *__pyx_t_41 = NULL;
10379 PyObject *__pyx_t_42 = NULL;
10380 PyObject *__pyx_t_43 = NULL;
10381 PyObject *__pyx_t_44 = NULL;
10382 PyObject *__pyx_t_45 = NULL;
10383 PyObject *__pyx_t_46 = NULL;
10384 PyObject *__pyx_t_47 = NULL;
10385 PyObject *__pyx_t_48 = NULL;
10386 PyObject *__pyx_t_49 = NULL;
10387 PyObject *__pyx_t_50 = NULL;
10388 PyObject *__pyx_t_51 = NULL;
10389 __Pyx_RefNannySetupContext(
"buildPythonMeshInterface", 0);
10398 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_buildPythonMeshInterface);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 121, __pyx_L1_error)
10399 __Pyx_GOTREF(__pyx_t_2);
10401 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
10402 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
10403 if (likely(__pyx_t_3)) {
10404 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
10405 __Pyx_INCREF(__pyx_t_3);
10406 __Pyx_INCREF(
function);
10407 __Pyx_DECREF_SET(__pyx_t_2,
function);
10410 __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
10411 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
10412 if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 121, __pyx_L1_error)
10413 __Pyx_GOTREF(__pyx_t_1);
10414 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
10415 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
10424 __Pyx_XDECREF(__pyx_r);
10425 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nElements_global);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 122, __pyx_L1_error)
10426 __Pyx_GOTREF(__pyx_t_1);
10435 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nNodes_global);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 123, __pyx_L1_error)
10436 __Pyx_GOTREF(__pyx_t_2);
10445 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nNodes_element);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 124, __pyx_L1_error)
10446 __Pyx_GOTREF(__pyx_t_3);
10455 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nNodes_elementBoundary);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 125, __pyx_L1_error)
10456 __Pyx_GOTREF(__pyx_t_4);
10465 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nElementBoundaries_element);
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 126, __pyx_L1_error)
10466 __Pyx_GOTREF(__pyx_t_5);
10475 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nElementBoundaries_global);
if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 127, __pyx_L1_error)
10476 __Pyx_GOTREF(__pyx_t_6);
10485 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nInteriorElementBoundaries_globa);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 128, __pyx_L1_error)
10486 __Pyx_GOTREF(__pyx_t_7);
10495 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nExteriorElementBoundaries_globa);
if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 129, __pyx_L1_error)
10496 __Pyx_GOTREF(__pyx_t_8);
10505 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_max_nElements_node);
if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 130, __pyx_L1_error)
10506 __Pyx_GOTREF(__pyx_t_9);
10515 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nEdges_global);
if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 131, __pyx_L1_error)
10516 __Pyx_GOTREF(__pyx_t_10);
10525 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_max_nNodeNeighbors_node);
if (unlikely(!__pyx_t_11)) __PYX_ERR(1, 132, __pyx_L1_error)
10526 __Pyx_GOTREF(__pyx_t_11);
10535 __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_elementNodesArray);
if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 133, __pyx_L1_error)
10536 __Pyx_GOTREF(__pyx_t_12);
10545 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nodeElementsArray);
if (unlikely(!__pyx_t_13)) __PYX_ERR(1, 134, __pyx_L1_error)
10546 __Pyx_GOTREF(__pyx_t_13);
10555 __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nodeElementOffsets);
if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 135, __pyx_L1_error)
10556 __Pyx_GOTREF(__pyx_t_14);
10565 __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_elementNeighborsArray);
if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 136, __pyx_L1_error)
10566 __Pyx_GOTREF(__pyx_t_15);
10575 __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_elementBoundariesArray);
if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 137, __pyx_L1_error)
10576 __Pyx_GOTREF(__pyx_t_16);
10585 __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_elementBoundaryNodesArray);
if (unlikely(!__pyx_t_17)) __PYX_ERR(1, 138, __pyx_L1_error)
10586 __Pyx_GOTREF(__pyx_t_17);
10595 __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_elementBoundaryElementsArray);
if (unlikely(!__pyx_t_18)) __PYX_ERR(1, 139, __pyx_L1_error)
10596 __Pyx_GOTREF(__pyx_t_18);
10605 __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_elementBoundaryLocalElementBound);
if (unlikely(!__pyx_t_19)) __PYX_ERR(1, 140, __pyx_L1_error)
10606 __Pyx_GOTREF(__pyx_t_19);
10615 __pyx_t_20 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_interiorElementBoundariesArray);
if (unlikely(!__pyx_t_20)) __PYX_ERR(1, 141, __pyx_L1_error)
10616 __Pyx_GOTREF(__pyx_t_20);
10625 __pyx_t_21 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_exteriorElementBoundariesArray);
if (unlikely(!__pyx_t_21)) __PYX_ERR(1, 142, __pyx_L1_error)
10626 __Pyx_GOTREF(__pyx_t_21);
10635 __pyx_t_22 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_edgeNodesArray);
if (unlikely(!__pyx_t_22)) __PYX_ERR(1, 143, __pyx_L1_error)
10636 __Pyx_GOTREF(__pyx_t_22);
10645 __pyx_t_23 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nodeStarArray);
if (unlikely(!__pyx_t_23)) __PYX_ERR(1, 144, __pyx_L1_error)
10646 __Pyx_GOTREF(__pyx_t_23);
10655 __pyx_t_24 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nodeStarOffsets);
if (unlikely(!__pyx_t_24)) __PYX_ERR(1, 145, __pyx_L1_error)
10656 __Pyx_GOTREF(__pyx_t_24);
10665 __pyx_t_25 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_elementMaterialTypes);
if (unlikely(!__pyx_t_25)) __PYX_ERR(1, 146, __pyx_L1_error)
10666 __Pyx_GOTREF(__pyx_t_25);
10675 __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_elementBoundaryMaterialTypes);
if (unlikely(!__pyx_t_26)) __PYX_ERR(1, 147, __pyx_L1_error)
10676 __Pyx_GOTREF(__pyx_t_26);
10685 __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nodeMaterialTypes);
if (unlikely(!__pyx_t_27)) __PYX_ERR(1, 148, __pyx_L1_error)
10686 __Pyx_GOTREF(__pyx_t_27);
10695 __pyx_t_28 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nodeArray);
if (unlikely(!__pyx_t_28)) __PYX_ERR(1, 149, __pyx_L1_error)
10696 __Pyx_GOTREF(__pyx_t_28);
10705 __pyx_t_29 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nx);
if (unlikely(!__pyx_t_29)) __PYX_ERR(1, 150, __pyx_L1_error)
10706 __Pyx_GOTREF(__pyx_t_29);
10715 __pyx_t_30 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_ny);
if (unlikely(!__pyx_t_30)) __PYX_ERR(1, 151, __pyx_L1_error)
10716 __Pyx_GOTREF(__pyx_t_30);
10725 __pyx_t_31 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nz);
if (unlikely(!__pyx_t_31)) __PYX_ERR(1, 152, __pyx_L1_error)
10726 __Pyx_GOTREF(__pyx_t_31);
10735 __pyx_t_32 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_px);
if (unlikely(!__pyx_t_32)) __PYX_ERR(1, 153, __pyx_L1_error)
10736 __Pyx_GOTREF(__pyx_t_32);
10745 __pyx_t_33 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_py);
if (unlikely(!__pyx_t_33)) __PYX_ERR(1, 154, __pyx_L1_error)
10746 __Pyx_GOTREF(__pyx_t_33);
10755 __pyx_t_34 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_pz);
if (unlikely(!__pyx_t_34)) __PYX_ERR(1, 155, __pyx_L1_error)
10756 __Pyx_GOTREF(__pyx_t_34);
10765 __pyx_t_35 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_elementIJK);
if (unlikely(!__pyx_t_35)) __PYX_ERR(1, 156, __pyx_L1_error)
10766 __Pyx_GOTREF(__pyx_t_35);
10775 __pyx_t_36 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_weights);
if (unlikely(!__pyx_t_36)) __PYX_ERR(1, 157, __pyx_L1_error)
10776 __Pyx_GOTREF(__pyx_t_36);
10785 __pyx_t_37 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_U_KNOT);
if (unlikely(!__pyx_t_37)) __PYX_ERR(1, 158, __pyx_L1_error)
10786 __Pyx_GOTREF(__pyx_t_37);
10795 __pyx_t_38 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_V_KNOT);
if (unlikely(!__pyx_t_38)) __PYX_ERR(1, 159, __pyx_L1_error)
10796 __Pyx_GOTREF(__pyx_t_38);
10805 __pyx_t_39 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_W_KNOT);
if (unlikely(!__pyx_t_39)) __PYX_ERR(1, 160, __pyx_L1_error)
10806 __Pyx_GOTREF(__pyx_t_39);
10815 __pyx_t_40 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_elementDiametersArray);
if (unlikely(!__pyx_t_40)) __PYX_ERR(1, 161, __pyx_L1_error)
10816 __Pyx_GOTREF(__pyx_t_40);
10825 __pyx_t_41 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_elementInnerDiametersArray);
if (unlikely(!__pyx_t_41)) __PYX_ERR(1, 162, __pyx_L1_error)
10826 __Pyx_GOTREF(__pyx_t_41);
10835 __pyx_t_42 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_elementBoundaryDiametersArray);
if (unlikely(!__pyx_t_42)) __PYX_ERR(1, 163, __pyx_L1_error)
10836 __Pyx_GOTREF(__pyx_t_42);
10845 __pyx_t_43 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_elementBarycentersArray);
if (unlikely(!__pyx_t_43)) __PYX_ERR(1, 164, __pyx_L1_error)
10846 __Pyx_GOTREF(__pyx_t_43);
10855 __pyx_t_44 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_elementBoundaryBarycentersArray);
if (unlikely(!__pyx_t_44)) __PYX_ERR(1, 165, __pyx_L1_error)
10856 __Pyx_GOTREF(__pyx_t_44);
10865 __pyx_t_45 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nodeDiametersArray);
if (unlikely(!__pyx_t_45)) __PYX_ERR(1, 166, __pyx_L1_error)
10866 __Pyx_GOTREF(__pyx_t_45);
10875 __pyx_t_46 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nodeSupportArray);
if (unlikely(!__pyx_t_46)) __PYX_ERR(1, 167, __pyx_L1_error)
10876 __Pyx_GOTREF(__pyx_t_46);
10885 __pyx_t_47 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_h);
if (unlikely(!__pyx_t_47)) __PYX_ERR(1, 168, __pyx_L1_error)
10886 __Pyx_GOTREF(__pyx_t_47);
10895 __pyx_t_48 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_hMin);
if (unlikely(!__pyx_t_48)) __PYX_ERR(1, 169, __pyx_L1_error)
10896 __Pyx_GOTREF(__pyx_t_48);
10905 __pyx_t_49 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_sigmaMax);
if (unlikely(!__pyx_t_49)) __PYX_ERR(1, 170, __pyx_L1_error)
10906 __Pyx_GOTREF(__pyx_t_49);
10915 __pyx_t_50 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_volume);
if (unlikely(!__pyx_t_50)) __PYX_ERR(1, 171, __pyx_L1_error)
10916 __Pyx_GOTREF(__pyx_t_50);
10925 __pyx_t_51 = PyTuple_New(50);
if (unlikely(!__pyx_t_51)) __PYX_ERR(1, 122, __pyx_L1_error)
10926 __Pyx_GOTREF(__pyx_t_51);
10927 __Pyx_GIVEREF(__pyx_t_1);
10928 PyTuple_SET_ITEM(__pyx_t_51, 0, __pyx_t_1);
10929 __Pyx_GIVEREF(__pyx_t_2);
10930 PyTuple_SET_ITEM(__pyx_t_51, 1, __pyx_t_2);
10931 __Pyx_GIVEREF(__pyx_t_3);
10932 PyTuple_SET_ITEM(__pyx_t_51, 2, __pyx_t_3);
10933 __Pyx_GIVEREF(__pyx_t_4);
10934 PyTuple_SET_ITEM(__pyx_t_51, 3, __pyx_t_4);
10935 __Pyx_GIVEREF(__pyx_t_5);
10936 PyTuple_SET_ITEM(__pyx_t_51, 4, __pyx_t_5);
10937 __Pyx_GIVEREF(__pyx_t_6);
10938 PyTuple_SET_ITEM(__pyx_t_51, 5, __pyx_t_6);
10939 __Pyx_GIVEREF(__pyx_t_7);
10940 PyTuple_SET_ITEM(__pyx_t_51, 6, __pyx_t_7);
10941 __Pyx_GIVEREF(__pyx_t_8);
10942 PyTuple_SET_ITEM(__pyx_t_51, 7, __pyx_t_8);
10943 __Pyx_GIVEREF(__pyx_t_9);
10944 PyTuple_SET_ITEM(__pyx_t_51, 8, __pyx_t_9);
10945 __Pyx_GIVEREF(__pyx_t_10);
10946 PyTuple_SET_ITEM(__pyx_t_51, 9, __pyx_t_10);
10947 __Pyx_GIVEREF(__pyx_t_11);
10948 PyTuple_SET_ITEM(__pyx_t_51, 10, __pyx_t_11);
10949 __Pyx_GIVEREF(__pyx_t_12);
10950 PyTuple_SET_ITEM(__pyx_t_51, 11, __pyx_t_12);
10951 __Pyx_GIVEREF(__pyx_t_13);
10952 PyTuple_SET_ITEM(__pyx_t_51, 12, __pyx_t_13);
10953 __Pyx_GIVEREF(__pyx_t_14);
10954 PyTuple_SET_ITEM(__pyx_t_51, 13, __pyx_t_14);
10955 __Pyx_GIVEREF(__pyx_t_15);
10956 PyTuple_SET_ITEM(__pyx_t_51, 14, __pyx_t_15);
10957 __Pyx_GIVEREF(__pyx_t_16);
10958 PyTuple_SET_ITEM(__pyx_t_51, 15, __pyx_t_16);
10959 __Pyx_GIVEREF(__pyx_t_17);
10960 PyTuple_SET_ITEM(__pyx_t_51, 16, __pyx_t_17);
10961 __Pyx_GIVEREF(__pyx_t_18);
10962 PyTuple_SET_ITEM(__pyx_t_51, 17, __pyx_t_18);
10963 __Pyx_GIVEREF(__pyx_t_19);
10964 PyTuple_SET_ITEM(__pyx_t_51, 18, __pyx_t_19);
10965 __Pyx_GIVEREF(__pyx_t_20);
10966 PyTuple_SET_ITEM(__pyx_t_51, 19, __pyx_t_20);
10967 __Pyx_GIVEREF(__pyx_t_21);
10968 PyTuple_SET_ITEM(__pyx_t_51, 20, __pyx_t_21);
10969 __Pyx_GIVEREF(__pyx_t_22);
10970 PyTuple_SET_ITEM(__pyx_t_51, 21, __pyx_t_22);
10971 __Pyx_GIVEREF(__pyx_t_23);
10972 PyTuple_SET_ITEM(__pyx_t_51, 22, __pyx_t_23);
10973 __Pyx_GIVEREF(__pyx_t_24);
10974 PyTuple_SET_ITEM(__pyx_t_51, 23, __pyx_t_24);
10975 __Pyx_GIVEREF(__pyx_t_25);
10976 PyTuple_SET_ITEM(__pyx_t_51, 24, __pyx_t_25);
10977 __Pyx_GIVEREF(__pyx_t_26);
10978 PyTuple_SET_ITEM(__pyx_t_51, 25, __pyx_t_26);
10979 __Pyx_GIVEREF(__pyx_t_27);
10980 PyTuple_SET_ITEM(__pyx_t_51, 26, __pyx_t_27);
10981 __Pyx_GIVEREF(__pyx_t_28);
10982 PyTuple_SET_ITEM(__pyx_t_51, 27, __pyx_t_28);
10983 __Pyx_GIVEREF(__pyx_t_29);
10984 PyTuple_SET_ITEM(__pyx_t_51, 28, __pyx_t_29);
10985 __Pyx_GIVEREF(__pyx_t_30);
10986 PyTuple_SET_ITEM(__pyx_t_51, 29, __pyx_t_30);
10987 __Pyx_GIVEREF(__pyx_t_31);
10988 PyTuple_SET_ITEM(__pyx_t_51, 30, __pyx_t_31);
10989 __Pyx_GIVEREF(__pyx_t_32);
10990 PyTuple_SET_ITEM(__pyx_t_51, 31, __pyx_t_32);
10991 __Pyx_GIVEREF(__pyx_t_33);
10992 PyTuple_SET_ITEM(__pyx_t_51, 32, __pyx_t_33);
10993 __Pyx_GIVEREF(__pyx_t_34);
10994 PyTuple_SET_ITEM(__pyx_t_51, 33, __pyx_t_34);
10995 __Pyx_GIVEREF(__pyx_t_35);
10996 PyTuple_SET_ITEM(__pyx_t_51, 34, __pyx_t_35);
10997 __Pyx_GIVEREF(__pyx_t_36);
10998 PyTuple_SET_ITEM(__pyx_t_51, 35, __pyx_t_36);
10999 __Pyx_GIVEREF(__pyx_t_37);
11000 PyTuple_SET_ITEM(__pyx_t_51, 36, __pyx_t_37);
11001 __Pyx_GIVEREF(__pyx_t_38);
11002 PyTuple_SET_ITEM(__pyx_t_51, 37, __pyx_t_38);
11003 __Pyx_GIVEREF(__pyx_t_39);
11004 PyTuple_SET_ITEM(__pyx_t_51, 38, __pyx_t_39);
11005 __Pyx_GIVEREF(__pyx_t_40);
11006 PyTuple_SET_ITEM(__pyx_t_51, 39, __pyx_t_40);
11007 __Pyx_GIVEREF(__pyx_t_41);
11008 PyTuple_SET_ITEM(__pyx_t_51, 40, __pyx_t_41);
11009 __Pyx_GIVEREF(__pyx_t_42);
11010 PyTuple_SET_ITEM(__pyx_t_51, 41, __pyx_t_42);
11011 __Pyx_GIVEREF(__pyx_t_43);
11012 PyTuple_SET_ITEM(__pyx_t_51, 42, __pyx_t_43);
11013 __Pyx_GIVEREF(__pyx_t_44);
11014 PyTuple_SET_ITEM(__pyx_t_51, 43, __pyx_t_44);
11015 __Pyx_GIVEREF(__pyx_t_45);
11016 PyTuple_SET_ITEM(__pyx_t_51, 44, __pyx_t_45);
11017 __Pyx_GIVEREF(__pyx_t_46);
11018 PyTuple_SET_ITEM(__pyx_t_51, 45, __pyx_t_46);
11019 __Pyx_GIVEREF(__pyx_t_47);
11020 PyTuple_SET_ITEM(__pyx_t_51, 46, __pyx_t_47);
11021 __Pyx_GIVEREF(__pyx_t_48);
11022 PyTuple_SET_ITEM(__pyx_t_51, 47, __pyx_t_48);
11023 __Pyx_GIVEREF(__pyx_t_49);
11024 PyTuple_SET_ITEM(__pyx_t_51, 48, __pyx_t_49);
11025 __Pyx_GIVEREF(__pyx_t_50);
11026 PyTuple_SET_ITEM(__pyx_t_51, 49, __pyx_t_50);
11077 __pyx_r = __pyx_t_51;
11091 __Pyx_XDECREF(__pyx_t_1);
11092 __Pyx_XDECREF(__pyx_t_2);
11093 __Pyx_XDECREF(__pyx_t_3);
11094 __Pyx_XDECREF(__pyx_t_4);
11095 __Pyx_XDECREF(__pyx_t_5);
11096 __Pyx_XDECREF(__pyx_t_6);
11097 __Pyx_XDECREF(__pyx_t_7);
11098 __Pyx_XDECREF(__pyx_t_8);
11099 __Pyx_XDECREF(__pyx_t_9);
11100 __Pyx_XDECREF(__pyx_t_10);
11101 __Pyx_XDECREF(__pyx_t_11);
11102 __Pyx_XDECREF(__pyx_t_12);
11103 __Pyx_XDECREF(__pyx_t_13);
11104 __Pyx_XDECREF(__pyx_t_14);
11105 __Pyx_XDECREF(__pyx_t_15);
11106 __Pyx_XDECREF(__pyx_t_16);
11107 __Pyx_XDECREF(__pyx_t_17);
11108 __Pyx_XDECREF(__pyx_t_18);
11109 __Pyx_XDECREF(__pyx_t_19);
11110 __Pyx_XDECREF(__pyx_t_20);
11111 __Pyx_XDECREF(__pyx_t_21);
11112 __Pyx_XDECREF(__pyx_t_22);
11113 __Pyx_XDECREF(__pyx_t_23);
11114 __Pyx_XDECREF(__pyx_t_24);
11115 __Pyx_XDECREF(__pyx_t_25);
11116 __Pyx_XDECREF(__pyx_t_26);
11117 __Pyx_XDECREF(__pyx_t_27);
11118 __Pyx_XDECREF(__pyx_t_28);
11119 __Pyx_XDECREF(__pyx_t_29);
11120 __Pyx_XDECREF(__pyx_t_30);
11121 __Pyx_XDECREF(__pyx_t_31);
11122 __Pyx_XDECREF(__pyx_t_32);
11123 __Pyx_XDECREF(__pyx_t_33);
11124 __Pyx_XDECREF(__pyx_t_34);
11125 __Pyx_XDECREF(__pyx_t_35);
11126 __Pyx_XDECREF(__pyx_t_36);
11127 __Pyx_XDECREF(__pyx_t_37);
11128 __Pyx_XDECREF(__pyx_t_38);
11129 __Pyx_XDECREF(__pyx_t_39);
11130 __Pyx_XDECREF(__pyx_t_40);
11131 __Pyx_XDECREF(__pyx_t_41);
11132 __Pyx_XDECREF(__pyx_t_42);
11133 __Pyx_XDECREF(__pyx_t_43);
11134 __Pyx_XDECREF(__pyx_t_44);
11135 __Pyx_XDECREF(__pyx_t_45);
11136 __Pyx_XDECREF(__pyx_t_46);
11137 __Pyx_XDECREF(__pyx_t_47);
11138 __Pyx_XDECREF(__pyx_t_48);
11139 __Pyx_XDECREF(__pyx_t_49);
11140 __Pyx_XDECREF(__pyx_t_50);
11141 __Pyx_XDECREF(__pyx_t_51);
11142 __Pyx_AddTraceback(
"cmeshTools.buildPythonMeshInterface", __pyx_clineno, __pyx_lineno, __pyx_filename);
11145 __Pyx_XGIVEREF(__pyx_r);
11146 __Pyx_RefNannyFinishContext();
11159 static PyObject *__pyx_pw_10cmeshTools_3buildPythonMeshInterfaceNoArrays(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
11160 static char __pyx_doc_10cmeshTools_2buildPythonMeshInterfaceNoArrays[] =
"\n function to be conform to old module, and to calls from MeshTools\n ";
11161 static PyMethodDef __pyx_mdef_10cmeshTools_3buildPythonMeshInterfaceNoArrays = {
"buildPythonMeshInterfaceNoArrays", (PyCFunction)__pyx_pw_10cmeshTools_3buildPythonMeshInterfaceNoArrays, METH_O, __pyx_doc_10cmeshTools_2buildPythonMeshInterfaceNoArrays};
11162 static PyObject *__pyx_pw_10cmeshTools_3buildPythonMeshInterfaceNoArrays(PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
11163 PyObject *__pyx_r = 0;
11164 __Pyx_RefNannyDeclarations
11165 __Pyx_RefNannySetupContext(
"buildPythonMeshInterfaceNoArrays (wrapper)", 0);
11166 __pyx_r = __pyx_pf_10cmeshTools_2buildPythonMeshInterfaceNoArrays(__pyx_self, ((PyObject *)__pyx_v_cmesh));
11169 __Pyx_RefNannyFinishContext();
11173 static PyObject *__pyx_pf_10cmeshTools_2buildPythonMeshInterfaceNoArrays(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
11174 PyObject *__pyx_r = NULL;
11175 __Pyx_RefNannyDeclarations
11176 PyObject *__pyx_t_1 = NULL;
11177 PyObject *__pyx_t_2 = NULL;
11178 PyObject *__pyx_t_3 = NULL;
11179 PyObject *__pyx_t_4 = NULL;
11180 PyObject *__pyx_t_5 = NULL;
11181 PyObject *__pyx_t_6 = NULL;
11182 PyObject *__pyx_t_7 = NULL;
11183 PyObject *__pyx_t_8 = NULL;
11184 PyObject *__pyx_t_9 = NULL;
11185 PyObject *__pyx_t_10 = NULL;
11186 PyObject *__pyx_t_11 = NULL;
11187 PyObject *__pyx_t_12 = NULL;
11188 PyObject *__pyx_t_13 = NULL;
11189 PyObject *__pyx_t_14 = NULL;
11190 PyObject *__pyx_t_15 = NULL;
11191 PyObject *__pyx_t_16 = NULL;
11192 __Pyx_RefNannySetupContext(
"buildPythonMeshInterfaceNoArrays", 0);
11201 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_buildPythonMeshInterfaceNoArrays);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 177, __pyx_L1_error)
11202 __Pyx_GOTREF(__pyx_t_2);
11204 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
11205 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
11206 if (likely(__pyx_t_3)) {
11207 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
11208 __Pyx_INCREF(__pyx_t_3);
11209 __Pyx_INCREF(
function);
11210 __Pyx_DECREF_SET(__pyx_t_2,
function);
11213 __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
11214 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
11215 if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 177, __pyx_L1_error)
11216 __Pyx_GOTREF(__pyx_t_1);
11217 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
11218 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
11227 __Pyx_XDECREF(__pyx_r);
11228 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nElements_global);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 178, __pyx_L1_error)
11229 __Pyx_GOTREF(__pyx_t_1);
11238 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nNodes_global);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 179, __pyx_L1_error)
11239 __Pyx_GOTREF(__pyx_t_2);
11248 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nNodes_element);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 180, __pyx_L1_error)
11249 __Pyx_GOTREF(__pyx_t_3);
11258 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nNodes_elementBoundary);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 181, __pyx_L1_error)
11259 __Pyx_GOTREF(__pyx_t_4);
11268 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nElementBoundaries_element);
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 182, __pyx_L1_error)
11269 __Pyx_GOTREF(__pyx_t_5);
11278 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nElementBoundaries_global);
if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 183, __pyx_L1_error)
11279 __Pyx_GOTREF(__pyx_t_6);
11288 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nInteriorElementBoundaries_globa);
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 184, __pyx_L1_error)
11289 __Pyx_GOTREF(__pyx_t_7);
11298 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nExteriorElementBoundaries_globa);
if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 185, __pyx_L1_error)
11299 __Pyx_GOTREF(__pyx_t_8);
11308 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_max_nElements_node);
if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 186, __pyx_L1_error)
11309 __Pyx_GOTREF(__pyx_t_9);
11318 __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_nEdges_global);
if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 187, __pyx_L1_error)
11319 __Pyx_GOTREF(__pyx_t_10);
11328 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_max_nNodeNeighbors_node);
if (unlikely(!__pyx_t_11)) __PYX_ERR(1, 188, __pyx_L1_error)
11329 __Pyx_GOTREF(__pyx_t_11);
11338 __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_h);
if (unlikely(!__pyx_t_12)) __PYX_ERR(1, 189, __pyx_L1_error)
11339 __Pyx_GOTREF(__pyx_t_12);
11348 __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_hMin);
if (unlikely(!__pyx_t_13)) __PYX_ERR(1, 190, __pyx_L1_error)
11349 __Pyx_GOTREF(__pyx_t_13);
11358 __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_sigmaMax);
if (unlikely(!__pyx_t_14)) __PYX_ERR(1, 191, __pyx_L1_error)
11359 __Pyx_GOTREF(__pyx_t_14);
11368 __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmesh, __pyx_n_s_volume);
if (unlikely(!__pyx_t_15)) __PYX_ERR(1, 192, __pyx_L1_error)
11369 __Pyx_GOTREF(__pyx_t_15);
11378 __pyx_t_16 = PyTuple_New(15);
if (unlikely(!__pyx_t_16)) __PYX_ERR(1, 178, __pyx_L1_error)
11379 __Pyx_GOTREF(__pyx_t_16);
11380 __Pyx_GIVEREF(__pyx_t_1);
11381 PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_1);
11382 __Pyx_GIVEREF(__pyx_t_2);
11383 PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_t_2);
11384 __Pyx_GIVEREF(__pyx_t_3);
11385 PyTuple_SET_ITEM(__pyx_t_16, 2, __pyx_t_3);
11386 __Pyx_GIVEREF(__pyx_t_4);
11387 PyTuple_SET_ITEM(__pyx_t_16, 3, __pyx_t_4);
11388 __Pyx_GIVEREF(__pyx_t_5);
11389 PyTuple_SET_ITEM(__pyx_t_16, 4, __pyx_t_5);
11390 __Pyx_GIVEREF(__pyx_t_6);
11391 PyTuple_SET_ITEM(__pyx_t_16, 5, __pyx_t_6);
11392 __Pyx_GIVEREF(__pyx_t_7);
11393 PyTuple_SET_ITEM(__pyx_t_16, 6, __pyx_t_7);
11394 __Pyx_GIVEREF(__pyx_t_8);
11395 PyTuple_SET_ITEM(__pyx_t_16, 7, __pyx_t_8);
11396 __Pyx_GIVEREF(__pyx_t_9);
11397 PyTuple_SET_ITEM(__pyx_t_16, 8, __pyx_t_9);
11398 __Pyx_GIVEREF(__pyx_t_10);
11399 PyTuple_SET_ITEM(__pyx_t_16, 9, __pyx_t_10);
11400 __Pyx_GIVEREF(__pyx_t_11);
11401 PyTuple_SET_ITEM(__pyx_t_16, 10, __pyx_t_11);
11402 __Pyx_GIVEREF(__pyx_t_12);
11403 PyTuple_SET_ITEM(__pyx_t_16, 11, __pyx_t_12);
11404 __Pyx_GIVEREF(__pyx_t_13);
11405 PyTuple_SET_ITEM(__pyx_t_16, 12, __pyx_t_13);
11406 __Pyx_GIVEREF(__pyx_t_14);
11407 PyTuple_SET_ITEM(__pyx_t_16, 13, __pyx_t_14);
11408 __Pyx_GIVEREF(__pyx_t_15);
11409 PyTuple_SET_ITEM(__pyx_t_16, 14, __pyx_t_15);
11425 __pyx_r = __pyx_t_16;
11439 __Pyx_XDECREF(__pyx_t_1);
11440 __Pyx_XDECREF(__pyx_t_2);
11441 __Pyx_XDECREF(__pyx_t_3);
11442 __Pyx_XDECREF(__pyx_t_4);
11443 __Pyx_XDECREF(__pyx_t_5);
11444 __Pyx_XDECREF(__pyx_t_6);
11445 __Pyx_XDECREF(__pyx_t_7);
11446 __Pyx_XDECREF(__pyx_t_8);
11447 __Pyx_XDECREF(__pyx_t_9);
11448 __Pyx_XDECREF(__pyx_t_10);
11449 __Pyx_XDECREF(__pyx_t_11);
11450 __Pyx_XDECREF(__pyx_t_12);
11451 __Pyx_XDECREF(__pyx_t_13);
11452 __Pyx_XDECREF(__pyx_t_14);
11453 __Pyx_XDECREF(__pyx_t_15);
11454 __Pyx_XDECREF(__pyx_t_16);
11455 __Pyx_AddTraceback(
"cmeshTools.buildPythonMeshInterfaceNoArrays", __pyx_clineno, __pyx_lineno, __pyx_filename);
11458 __Pyx_XGIVEREF(__pyx_r);
11459 __Pyx_RefNannyFinishContext();
11471 static struct __pyx_obj_10cmeshTools_CMesh *__pyx_f_10cmeshTools_CMesh_FromMesh(
struct Mesh __pyx_v_mesh) {
11472 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_CMeshnew = NULL;
11473 struct __pyx_obj_10cmeshTools_CMesh *__pyx_r = NULL;
11474 __Pyx_RefNannyDeclarations
11475 PyObject *__pyx_t_1 = NULL;
11476 __Pyx_RefNannySetupContext(
"CMesh_FromMesh", 0);
11485 __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_10cmeshTools_CMesh));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 195, __pyx_L1_error)
11486 __Pyx_GOTREF(__pyx_t_1);
11487 __pyx_v_CMeshnew = ((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_t_1);
11497 __pyx_v_CMeshnew->mesh = __pyx_v_mesh;
11506 __Pyx_XDECREF(((PyObject *)__pyx_r));
11507 __Pyx_INCREF(((PyObject *)__pyx_v_CMeshnew));
11508 __pyx_r = __pyx_v_CMeshnew;
11521 __Pyx_XDECREF(__pyx_t_1);
11522 __Pyx_AddTraceback(
"cmeshTools.CMesh_FromMesh", __pyx_clineno, __pyx_lineno, __pyx_filename);
11525 __Pyx_XDECREF((PyObject *)__pyx_v_CMeshnew);
11526 __Pyx_XGIVEREF((PyObject *)__pyx_r);
11527 __Pyx_RefNannyFinishContext();
11540 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
11541 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
11542 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh = 0;
11543 PyObject *__pyx_v_nLevels = 0;
11545 __Pyx_RefNannyDeclarations
11546 __Pyx_RefNannySetupContext(
"__init__ (wrapper)", 0);
11548 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cmesh,&__pyx_n_s_nLevels,0};
11549 PyObject* values[2] = {0,0};
11550 if (unlikely(__pyx_kwds)) {
11551 Py_ssize_t kw_args;
11552 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
11553 switch (pos_args) {
11554 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
11555 CYTHON_FALLTHROUGH;
11556 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
11557 CYTHON_FALLTHROUGH;
11559 default:
goto __pyx_L5_argtuple_error;
11561 kw_args = PyDict_Size(__pyx_kwds);
11562 switch (pos_args) {
11564 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmesh)) != 0)) kw_args--;
11565 else goto __pyx_L5_argtuple_error;
11566 CYTHON_FALLTHROUGH;
11568 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_nLevels)) != 0)) kw_args--;
11570 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 2, 2, 1); __PYX_ERR(1, 207, __pyx_L3_error)
11573 if (unlikely(kw_args > 0)) {
11574 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__init__") < 0)) __PYX_ERR(1, 207, __pyx_L3_error)
11576 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
11577 goto __pyx_L5_argtuple_error;
11579 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
11580 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
11582 __pyx_v_cmesh = ((
struct __pyx_obj_10cmeshTools_CMesh *)values[0]);
11583 __pyx_v_nLevels = values[1];
11585 goto __pyx_L4_argument_unpacking_done;
11586 __pyx_L5_argtuple_error:;
11587 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 207, __pyx_L3_error)
11589 __Pyx_AddTraceback(
"cmeshTools.CMultilevelMesh.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
11590 __Pyx_RefNannyFinishContext();
11592 __pyx_L4_argument_unpacking_done:;
11593 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 207, __pyx_L1_error)
11594 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh___init__(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self), __pyx_v_cmesh, __pyx_v_nLevels);
11601 __Pyx_RefNannyFinishContext();
11605 static int __pyx_pf_10cmeshTools_15CMultilevelMesh___init__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_nLevels) {
11606 PyObject *__pyx_v_i = NULL;
11608 __Pyx_RefNannyDeclarations
11612 PyObject *__pyx_t_4 = NULL;
11613 PyObject *__pyx_t_5 = NULL;
11614 Py_ssize_t __pyx_t_6;
11615 PyObject *(*__pyx_t_7)(PyObject *);
11616 Py_ssize_t __pyx_t_8;
11617 Py_ssize_t __pyx_t_9;
11618 Py_ssize_t __pyx_t_10;
11620 __Pyx_RefNannySetupContext(
"__init__", 0);
11629 __pyx_v_self->multilevelMesh = __pyx_t_1;
11638 __pyx_t_2 = ((__pyx_v_cmesh->mesh.nNodes_element == 2) != 0);
11648 __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_v_nLevels);
if (unlikely((__pyx_t_3 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 210, __pyx_L1_error)
11666 __pyx_t_4 = PyTuple_New(2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 214, __pyx_L1_error)
11667 __Pyx_GOTREF(__pyx_t_4);
11668 __Pyx_INCREF(__pyx_int_1);
11669 __Pyx_GIVEREF(__pyx_int_1);
11670 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_int_1);
11671 __Pyx_INCREF(__pyx_v_nLevels);
11672 __Pyx_GIVEREF(__pyx_v_nLevels);
11673 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_nLevels);
11674 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 214, __pyx_L1_error)
11675 __Pyx_GOTREF(__pyx_t_5);
11676 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
11677 if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) {
11678 __pyx_t_4 = __pyx_t_5; __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = 0;
11681 __pyx_t_6 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 214, __pyx_L1_error)
11682 __Pyx_GOTREF(__pyx_t_4);
11683 __pyx_t_7 = Py_TYPE(__pyx_t_4)->tp_iternext;
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 214, __pyx_L1_error)
11685 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
11687 if (likely(!__pyx_t_7)) {
11688 if (likely(PyList_CheckExact(__pyx_t_4))) {
11689 if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_4))
break;
11690 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 11691 __pyx_t_5 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_5); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(1, 214, __pyx_L1_error)
11693 __pyx_t_5 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 214, __pyx_L1_error)
11694 __Pyx_GOTREF(__pyx_t_5);
11697 if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_4))
break;
11698 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 11699 __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_5); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(1, 214, __pyx_L1_error)
11701 __pyx_t_5 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 214, __pyx_L1_error)
11702 __Pyx_GOTREF(__pyx_t_5);
11706 __pyx_t_5 = __pyx_t_7(__pyx_t_4);
11707 if (unlikely(!__pyx_t_5)) {
11708 PyObject* exc_type = PyErr_Occurred();
11710 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
11711 else __PYX_ERR(1, 214, __pyx_L1_error)
11715 __Pyx_GOTREF(__pyx_t_5);
11717 __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_5);
11727 __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 215, __pyx_L1_error)
11737 __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 216, __pyx_L1_error)
11747 __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 217, __pyx_L1_error)
11757 __pyx_t_5 = __Pyx_PyInt_SubtractObjC(__pyx_v_i, __pyx_int_1, 1, 0, 0);
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 218, __pyx_L1_error)
11758 __Pyx_GOTREF(__pyx_t_5);
11759 __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_t_5);
if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 218, __pyx_L1_error)
11760 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
11769 __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 219, __pyx_L1_error)
11778 __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 220, __pyx_L1_error)
11787 (void)(
assignElementBoundaryMaterialTypesFromParent((__pyx_v_self->multilevelMesh.meshArray[__pyx_t_8]), (__pyx_v_self->multilevelMesh.meshArray[__pyx_t_9]), (__pyx_v_self->multilevelMesh.elementParentsArray[__pyx_t_10]), 1));
11797 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
11816 __pyx_t_2 = ((__pyx_v_cmesh->mesh.nNodes_element == 3) != 0);
11826 __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_v_nLevels);
if (unlikely((__pyx_t_3 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 223, __pyx_L1_error)
11844 __pyx_t_4 = PyTuple_New(2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 227, __pyx_L1_error)
11845 __Pyx_GOTREF(__pyx_t_4);
11846 __Pyx_INCREF(__pyx_int_1);
11847 __Pyx_GIVEREF(__pyx_int_1);
11848 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_int_1);
11849 __Pyx_INCREF(__pyx_v_nLevels);
11850 __Pyx_GIVEREF(__pyx_v_nLevels);
11851 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_nLevels);
11852 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 227, __pyx_L1_error)
11853 __Pyx_GOTREF(__pyx_t_5);
11854 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
11855 if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) {
11856 __pyx_t_4 = __pyx_t_5; __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = 0;
11859 __pyx_t_6 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 227, __pyx_L1_error)
11860 __Pyx_GOTREF(__pyx_t_4);
11861 __pyx_t_7 = Py_TYPE(__pyx_t_4)->tp_iternext;
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 227, __pyx_L1_error)
11863 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
11865 if (likely(!__pyx_t_7)) {
11866 if (likely(PyList_CheckExact(__pyx_t_4))) {
11867 if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_4))
break;
11868 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 11869 __pyx_t_5 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_5); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(1, 227, __pyx_L1_error)
11871 __pyx_t_5 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 227, __pyx_L1_error)
11872 __Pyx_GOTREF(__pyx_t_5);
11875 if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_4))
break;
11876 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 11877 __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_5); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(1, 227, __pyx_L1_error)
11879 __pyx_t_5 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 227, __pyx_L1_error)
11880 __Pyx_GOTREF(__pyx_t_5);
11884 __pyx_t_5 = __pyx_t_7(__pyx_t_4);
11885 if (unlikely(!__pyx_t_5)) {
11886 PyObject* exc_type = PyErr_Occurred();
11888 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
11889 else __PYX_ERR(1, 227, __pyx_L1_error)
11893 __Pyx_GOTREF(__pyx_t_5);
11895 __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_5);
11905 __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 228, __pyx_L1_error)
11915 __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 229, __pyx_L1_error)
11925 __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 230, __pyx_L1_error)
11935 __pyx_t_5 = __Pyx_PyInt_SubtractObjC(__pyx_v_i, __pyx_int_1, 1, 0, 0);
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 231, __pyx_L1_error)
11936 __Pyx_GOTREF(__pyx_t_5);
11937 __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_t_5);
if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 231, __pyx_L1_error)
11938 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
11947 __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 232, __pyx_L1_error)
11956 __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 233, __pyx_L1_error)
11965 (void)(
assignElementBoundaryMaterialTypesFromParent((__pyx_v_self->multilevelMesh.meshArray[__pyx_t_10]), (__pyx_v_self->multilevelMesh.meshArray[__pyx_t_9]), (__pyx_v_self->multilevelMesh.elementParentsArray[__pyx_t_8]), 2));
11975 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
11994 __pyx_t_11 = ((__pyx_v_cmesh->mesh.nNodes_element == 4) != 0);
11997 __pyx_t_2 = __pyx_t_11;
11998 goto __pyx_L8_bool_binop_done;
12000 __pyx_t_11 = ((__pyx_v_cmesh->mesh.nNodes_elementBoundary == 2) != 0);
12001 __pyx_t_2 = __pyx_t_11;
12002 __pyx_L8_bool_binop_done:;
12012 __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_v_nLevels);
if (unlikely((__pyx_t_3 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 236, __pyx_L1_error)
12030 __pyx_t_4 = PyTuple_New(2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 240, __pyx_L1_error)
12031 __Pyx_GOTREF(__pyx_t_4);
12032 __Pyx_INCREF(__pyx_int_1);
12033 __Pyx_GIVEREF(__pyx_int_1);
12034 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_int_1);
12035 __Pyx_INCREF(__pyx_v_nLevels);
12036 __Pyx_GIVEREF(__pyx_v_nLevels);
12037 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_nLevels);
12038 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 240, __pyx_L1_error)
12039 __Pyx_GOTREF(__pyx_t_5);
12040 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
12041 if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) {
12042 __pyx_t_4 = __pyx_t_5; __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = 0;
12045 __pyx_t_6 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 240, __pyx_L1_error)
12046 __Pyx_GOTREF(__pyx_t_4);
12047 __pyx_t_7 = Py_TYPE(__pyx_t_4)->tp_iternext;
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 240, __pyx_L1_error)
12049 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
12051 if (likely(!__pyx_t_7)) {
12052 if (likely(PyList_CheckExact(__pyx_t_4))) {
12053 if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_4))
break;
12054 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 12055 __pyx_t_5 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_5); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(1, 240, __pyx_L1_error)
12057 __pyx_t_5 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 240, __pyx_L1_error)
12058 __Pyx_GOTREF(__pyx_t_5);
12061 if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_4))
break;
12062 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 12063 __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_5); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(1, 240, __pyx_L1_error)
12065 __pyx_t_5 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 240, __pyx_L1_error)
12066 __Pyx_GOTREF(__pyx_t_5);
12070 __pyx_t_5 = __pyx_t_7(__pyx_t_4);
12071 if (unlikely(!__pyx_t_5)) {
12072 PyObject* exc_type = PyErr_Occurred();
12074 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
12075 else __PYX_ERR(1, 240, __pyx_L1_error)
12079 __Pyx_GOTREF(__pyx_t_5);
12081 __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_5);
12091 __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 241, __pyx_L1_error)
12101 __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 242, __pyx_L1_error)
12111 __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 243, __pyx_L1_error)
12121 __pyx_t_5 = __Pyx_PyInt_SubtractObjC(__pyx_v_i, __pyx_int_1, 1, 0, 0);
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 244, __pyx_L1_error)
12122 __Pyx_GOTREF(__pyx_t_5);
12123 __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_t_5);
if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 244, __pyx_L1_error)
12124 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
12133 __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 245, __pyx_L1_error)
12142 __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 246, __pyx_L1_error)
12151 (void)(
assignElementBoundaryMaterialTypesFromParent((__pyx_v_self->multilevelMesh.meshArray[__pyx_t_8]), (__pyx_v_self->multilevelMesh.meshArray[__pyx_t_9]), (__pyx_v_self->multilevelMesh.elementParentsArray[__pyx_t_10]), 2));
12161 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
12180 __pyx_t_11 = ((__pyx_v_cmesh->mesh.nNodes_element == 4) != 0);
12183 __pyx_t_2 = __pyx_t_11;
12184 goto __pyx_L12_bool_binop_done;
12186 __pyx_t_11 = ((__pyx_v_cmesh->mesh.nNodes_elementBoundary == 3) != 0);
12187 __pyx_t_2 = __pyx_t_11;
12188 __pyx_L12_bool_binop_done:;
12198 __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_v_nLevels);
if (unlikely((__pyx_t_3 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 249, __pyx_L1_error)
12216 __pyx_t_4 = PyTuple_New(2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 253, __pyx_L1_error)
12217 __Pyx_GOTREF(__pyx_t_4);
12218 __Pyx_INCREF(__pyx_int_1);
12219 __Pyx_GIVEREF(__pyx_int_1);
12220 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_int_1);
12221 __Pyx_INCREF(__pyx_v_nLevels);
12222 __Pyx_GIVEREF(__pyx_v_nLevels);
12223 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_nLevels);
12224 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 253, __pyx_L1_error)
12225 __Pyx_GOTREF(__pyx_t_5);
12226 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
12227 if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) {
12228 __pyx_t_4 = __pyx_t_5; __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = 0;
12231 __pyx_t_6 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 253, __pyx_L1_error)
12232 __Pyx_GOTREF(__pyx_t_4);
12233 __pyx_t_7 = Py_TYPE(__pyx_t_4)->tp_iternext;
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 253, __pyx_L1_error)
12235 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
12237 if (likely(!__pyx_t_7)) {
12238 if (likely(PyList_CheckExact(__pyx_t_4))) {
12239 if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_4))
break;
12240 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 12241 __pyx_t_5 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_5); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(1, 253, __pyx_L1_error)
12243 __pyx_t_5 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 253, __pyx_L1_error)
12244 __Pyx_GOTREF(__pyx_t_5);
12247 if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_4))
break;
12248 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 12249 __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_5); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(1, 253, __pyx_L1_error)
12251 __pyx_t_5 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 253, __pyx_L1_error)
12252 __Pyx_GOTREF(__pyx_t_5);
12256 __pyx_t_5 = __pyx_t_7(__pyx_t_4);
12257 if (unlikely(!__pyx_t_5)) {
12258 PyObject* exc_type = PyErr_Occurred();
12260 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
12261 else __PYX_ERR(1, 253, __pyx_L1_error)
12265 __Pyx_GOTREF(__pyx_t_5);
12267 __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_5);
12277 __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 254, __pyx_L1_error)
12287 __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 255, __pyx_L1_error)
12297 __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 256, __pyx_L1_error)
12307 __pyx_t_5 = __Pyx_PyInt_SubtractObjC(__pyx_v_i, __pyx_int_1, 1, 0, 0);
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 257, __pyx_L1_error)
12308 __Pyx_GOTREF(__pyx_t_5);
12309 __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_t_5);
if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 257, __pyx_L1_error)
12310 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
12319 __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 258, __pyx_L1_error)
12328 __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 259, __pyx_L1_error)
12337 (void)(
assignElementBoundaryMaterialTypesFromParent((__pyx_v_self->multilevelMesh.meshArray[__pyx_t_10]), (__pyx_v_self->multilevelMesh.meshArray[__pyx_t_9]), (__pyx_v_self->multilevelMesh.elementParentsArray[__pyx_t_8]), 3));
12347 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
12366 __pyx_t_11 = ((__pyx_v_cmesh->mesh.nNodes_element == 8) != 0);
12369 __pyx_t_2 = __pyx_t_11;
12370 goto __pyx_L16_bool_binop_done;
12372 __pyx_t_11 = ((__pyx_v_cmesh->mesh.nNodes_elementBoundary == 4) != 0);
12373 __pyx_t_2 = __pyx_t_11;
12374 __pyx_L16_bool_binop_done:;
12384 __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_v_nLevels);
if (unlikely((__pyx_t_3 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 262, __pyx_L1_error)
12402 __pyx_t_4 = PyTuple_New(2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 266, __pyx_L1_error)
12403 __Pyx_GOTREF(__pyx_t_4);
12404 __Pyx_INCREF(__pyx_int_1);
12405 __Pyx_GIVEREF(__pyx_int_1);
12406 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_int_1);
12407 __Pyx_INCREF(__pyx_v_nLevels);
12408 __Pyx_GIVEREF(__pyx_v_nLevels);
12409 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_nLevels);
12410 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_4, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 266, __pyx_L1_error)
12411 __Pyx_GOTREF(__pyx_t_5);
12412 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
12413 if (likely(PyList_CheckExact(__pyx_t_5)) || PyTuple_CheckExact(__pyx_t_5)) {
12414 __pyx_t_4 = __pyx_t_5; __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = 0;
12417 __pyx_t_6 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_5);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 266, __pyx_L1_error)
12418 __Pyx_GOTREF(__pyx_t_4);
12419 __pyx_t_7 = Py_TYPE(__pyx_t_4)->tp_iternext;
if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 266, __pyx_L1_error)
12421 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
12423 if (likely(!__pyx_t_7)) {
12424 if (likely(PyList_CheckExact(__pyx_t_4))) {
12425 if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_4))
break;
12426 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 12427 __pyx_t_5 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_5); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(1, 266, __pyx_L1_error)
12429 __pyx_t_5 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 266, __pyx_L1_error)
12430 __Pyx_GOTREF(__pyx_t_5);
12433 if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_4))
break;
12434 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 12435 __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_5); __pyx_t_6++;
if (unlikely(0 < 0)) __PYX_ERR(1, 266, __pyx_L1_error)
12437 __pyx_t_5 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++;
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 266, __pyx_L1_error)
12438 __Pyx_GOTREF(__pyx_t_5);
12442 __pyx_t_5 = __pyx_t_7(__pyx_t_4);
12443 if (unlikely(!__pyx_t_5)) {
12444 PyObject* exc_type = PyErr_Occurred();
12446 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
12447 else __PYX_ERR(1, 266, __pyx_L1_error)
12451 __Pyx_GOTREF(__pyx_t_5);
12453 __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_5);
12463 __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 268, __pyx_L1_error)
12481 __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 269, __pyx_L1_error)
12491 __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 270, __pyx_L1_error)
12501 __pyx_t_5 = __Pyx_PyInt_SubtractObjC(__pyx_v_i, __pyx_int_1, 1, 0, 0);
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 271, __pyx_L1_error)
12502 __Pyx_GOTREF(__pyx_t_5);
12503 __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_t_5);
if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 271, __pyx_L1_error)
12504 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
12513 __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 272, __pyx_L1_error)
12522 __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i);
if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 273, __pyx_L1_error)
12531 (void)(
assignElementBoundaryMaterialTypesFromParent((__pyx_v_self->multilevelMesh.meshArray[__pyx_t_8]), (__pyx_v_self->multilevelMesh.meshArray[__pyx_t_9]), (__pyx_v_self->multilevelMesh.elementParentsArray[__pyx_t_10]), 4));
12541 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
12561 #ifndef CYTHON_WITHOUT_ASSERTIONS 12562 if (unlikely(!Py_OptimizeFlag)) {
12563 __pyx_t_4 = __Pyx_PyInt_EqObjC(__pyx_v_nLevels, __pyx_int_1, 1, 0);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 276, __pyx_L1_error)
12564 __Pyx_GOTREF(__pyx_t_4);
12565 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(1, 276, __pyx_L1_error)
12566 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
12567 if (unlikely(!__pyx_t_2)) {
12568 PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_wrong_nLevels);
12569 __PYX_ERR(1, 276, __pyx_L1_error)
12581 __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_v_nLevels);
if (unlikely((__pyx_t_3 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 277, __pyx_L1_error)
12606 __Pyx_XDECREF(__pyx_t_4);
12607 __Pyx_XDECREF(__pyx_t_5);
12608 __Pyx_AddTraceback(
"cmeshTools.CMultilevelMesh.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
12611 __Pyx_XDECREF(__pyx_v_i);
12612 __Pyx_RefNannyFinishContext();
12625 static PyObject *__pyx_pw_10cmeshTools_15CMultilevelMesh_3buildPythonMultilevelMeshInterface(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
12626 static PyObject *__pyx_pw_10cmeshTools_15CMultilevelMesh_3buildPythonMultilevelMeshInterface(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
12627 PyObject *__pyx_r = 0;
12628 __Pyx_RefNannyDeclarations
12629 __Pyx_RefNannySetupContext(
"buildPythonMultilevelMeshInterface (wrapper)", 0);
12630 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh_2buildPythonMultilevelMeshInterface(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self));
12633 __Pyx_RefNannyFinishContext();
12637 static PyObject *__pyx_pf_10cmeshTools_15CMultilevelMesh_2buildPythonMultilevelMeshInterface(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self) {
12638 CYTHON_UNUSED
int __pyx_v_dim;
12639 PyObject *__pyx_v_n = NULL;
12640 PyObject *__pyx_r = NULL;
12641 __Pyx_RefNannyDeclarations
12642 PyObject *__pyx_t_1 = NULL;
12643 PyObject *__pyx_t_2 = NULL;
12644 PyObject *__pyx_t_3 = NULL;
12645 Py_ssize_t __pyx_t_4;
12646 PyObject *(*__pyx_t_5)(PyObject *);
12647 Py_ssize_t __pyx_t_6;
12649 PyObject *__pyx_t_8 = NULL;
12651 struct __pyx_array_obj *__pyx_t_10 = NULL;
12652 PyObject *__pyx_t_11 = NULL;
12653 Py_ssize_t __pyx_t_12;
12654 __Pyx_RefNannySetupContext(
"buildPythonMultilevelMeshInterface", 0);
12663 __pyx_t_1 = ((PyObject *)__pyx_f_10cmeshTools_CMesh_FromMesh((__pyx_v_self->multilevelMesh.meshArray[0])));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 284, __pyx_L1_error)
12664 __Pyx_GOTREF(__pyx_t_1);
12665 __pyx_t_2 = PyList_New(1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 284, __pyx_L1_error)
12666 __Pyx_GOTREF(__pyx_t_2);
12667 __Pyx_GIVEREF(__pyx_t_1);
12668 PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
12670 __Pyx_GIVEREF(__pyx_t_2);
12671 __Pyx_GOTREF(__pyx_v_self->cmeshList);
12672 __Pyx_DECREF(__pyx_v_self->cmeshList);
12673 __pyx_v_self->cmeshList = ((PyObject*)__pyx_t_2);
12683 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 285, __pyx_L1_error)
12684 __Pyx_GOTREF(__pyx_t_1);
12685 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 285, __pyx_L1_error)
12686 __Pyx_GOTREF(__pyx_t_3);
12687 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
12689 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
12690 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3);
12691 if (likely(__pyx_t_1)) {
12692 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
12693 __Pyx_INCREF(__pyx_t_1);
12694 __Pyx_INCREF(
function);
12695 __Pyx_DECREF_SET(__pyx_t_3,
function);
12698 __pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_1, __pyx_int_0) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_0);
12699 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
12700 if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 285, __pyx_L1_error)
12701 __Pyx_GOTREF(__pyx_t_2);
12702 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
12703 __pyx_t_3 = PyList_New(1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 285, __pyx_L1_error)
12704 __Pyx_GOTREF(__pyx_t_3);
12705 __Pyx_GIVEREF(__pyx_t_2);
12706 PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
12708 __Pyx_GIVEREF(__pyx_t_3);
12709 __Pyx_GOTREF(__pyx_v_self->elementParentsArrayList);
12710 __Pyx_DECREF(__pyx_v_self->elementParentsArrayList);
12711 __pyx_v_self->elementParentsArrayList = ((PyObject*)__pyx_t_3);
12721 __pyx_t_3 = PyList_New(0);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 286, __pyx_L1_error)
12722 __Pyx_GOTREF(__pyx_t_3);
12723 __Pyx_GIVEREF(__pyx_t_3);
12724 __Pyx_GOTREF(__pyx_v_self->elementChildrenArrayList);
12725 __Pyx_DECREF(__pyx_v_self->elementChildrenArrayList);
12726 __pyx_v_self->elementChildrenArrayList = ((PyObject*)__pyx_t_3);
12736 __pyx_t_3 = PyList_New(0);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 287, __pyx_L1_error)
12737 __Pyx_GOTREF(__pyx_t_3);
12738 __Pyx_GIVEREF(__pyx_t_3);
12739 __Pyx_GOTREF(__pyx_v_self->elementChildrenOffsetsList);
12740 __Pyx_DECREF(__pyx_v_self->elementChildrenOffsetsList);
12741 __pyx_v_self->elementChildrenOffsetsList = ((PyObject*)__pyx_t_3);
12751 __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->multilevelMesh.nLevels);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 288, __pyx_L1_error)
12752 __Pyx_GOTREF(__pyx_t_3);
12753 __pyx_t_2 = PyTuple_New(2);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 288, __pyx_L1_error)
12754 __Pyx_GOTREF(__pyx_t_2);
12755 __Pyx_INCREF(__pyx_int_1);
12756 __Pyx_GIVEREF(__pyx_int_1);
12757 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_1);
12758 __Pyx_GIVEREF(__pyx_t_3);
12759 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
12761 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_2, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 288, __pyx_L1_error)
12762 __Pyx_GOTREF(__pyx_t_3);
12763 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
12764 if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) {
12765 __pyx_t_2 = __pyx_t_3; __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = 0;
12768 __pyx_t_4 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 288, __pyx_L1_error)
12769 __Pyx_GOTREF(__pyx_t_2);
12770 __pyx_t_5 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 288, __pyx_L1_error)
12772 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
12774 if (likely(!__pyx_t_5)) {
12775 if (likely(PyList_CheckExact(__pyx_t_2))) {
12776 if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_2))
break;
12777 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 12778 __pyx_t_3 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(1, 288, __pyx_L1_error)
12780 __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 288, __pyx_L1_error)
12781 __Pyx_GOTREF(__pyx_t_3);
12784 if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
12785 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 12786 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_4); __Pyx_INCREF(__pyx_t_3); __pyx_t_4++;
if (unlikely(0 < 0)) __PYX_ERR(1, 288, __pyx_L1_error)
12788 __pyx_t_3 = PySequence_ITEM(__pyx_t_2, __pyx_t_4); __pyx_t_4++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 288, __pyx_L1_error)
12789 __Pyx_GOTREF(__pyx_t_3);
12793 __pyx_t_3 = __pyx_t_5(__pyx_t_2);
12794 if (unlikely(!__pyx_t_3)) {
12795 PyObject* exc_type = PyErr_Occurred();
12797 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
12798 else __PYX_ERR(1, 288, __pyx_L1_error)
12802 __Pyx_GOTREF(__pyx_t_3);
12804 __Pyx_XDECREF_SET(__pyx_v_n, __pyx_t_3);
12814 __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_n);
if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 289, __pyx_L1_error)
12815 __pyx_t_3 = ((PyObject *)__pyx_f_10cmeshTools_CMesh_FromMesh((__pyx_v_self->multilevelMesh.meshArray[__pyx_t_6])));
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 289, __pyx_L1_error)
12816 __Pyx_GOTREF(__pyx_t_3);
12817 __pyx_t_1 = PyList_New(1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 289, __pyx_L1_error)
12818 __Pyx_GOTREF(__pyx_t_1);
12819 __Pyx_GIVEREF(__pyx_t_3);
12820 PyList_SET_ITEM(__pyx_t_1, 0, __pyx_t_3);
12822 __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_self->cmeshList, __pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 289, __pyx_L1_error)
12823 __Pyx_GOTREF(__pyx_t_3);
12824 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
12825 __Pyx_GIVEREF(__pyx_t_3);
12826 __Pyx_GOTREF(__pyx_v_self->cmeshList);
12827 __Pyx_DECREF(__pyx_v_self->cmeshList);
12828 __pyx_v_self->cmeshList = ((PyObject*)__pyx_t_3);
12838 __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_n);
if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 290, __pyx_L1_error)
12839 __pyx_t_7 = (__pyx_v_self->multilevelMesh.meshArray[__pyx_t_6]).nElements_global;
12840 __pyx_v_dim = __pyx_t_7;
12849 __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 291, __pyx_L1_error)
12850 __Pyx_GOTREF(__pyx_t_1);
12851 __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 291, __pyx_L1_error)
12852 __Pyx_GOTREF(__pyx_t_8);
12853 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
12854 __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_n);
if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 291, __pyx_L1_error)
12855 __pyx_t_9 = (__pyx_v_self->multilevelMesh.elementParentsArray[__pyx_t_6]);
12857 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
12858 __PYX_ERR(1, 291, __pyx_L1_error)
12860 __pyx_t_11 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
12861 __pyx_t_1 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_dim));
12862 if (unlikely(!__pyx_t_11 || !__pyx_t_1 || !PyBytes_AsString(__pyx_t_11))) __PYX_ERR(1, 291, __pyx_L1_error)
12863 __Pyx_GOTREF(__pyx_t_11);
12864 __Pyx_GOTREF(__pyx_t_1);
12865 __pyx_t_10 = __pyx_array_new(__pyx_t_1,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_11), (
char *)
"c", (
char *) __pyx_t_9);
12866 if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 291, __pyx_L1_error)
12867 __Pyx_GOTREF(__pyx_t_10);
12868 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
12869 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
12871 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) {
12872 __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_8);
12873 if (likely(__pyx_t_11)) {
12874 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_8);
12875 __Pyx_INCREF(__pyx_t_11);
12876 __Pyx_INCREF(
function);
12877 __Pyx_DECREF_SET(__pyx_t_8,
function);
12880 __pyx_t_3 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_11, ((PyObject *)__pyx_t_10)) : __Pyx_PyObject_CallOneArg(__pyx_t_8, ((PyObject *)__pyx_t_10));
12881 __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
12882 __Pyx_DECREF(((PyObject *)__pyx_t_10)); __pyx_t_10 = 0;
12883 if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 291, __pyx_L1_error)
12884 __Pyx_GOTREF(__pyx_t_3);
12885 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
12886 __pyx_t_8 = PyList_New(1);
if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 291, __pyx_L1_error)
12887 __Pyx_GOTREF(__pyx_t_8);
12888 __Pyx_GIVEREF(__pyx_t_3);
12889 PyList_SET_ITEM(__pyx_t_8, 0, __pyx_t_3);
12891 __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_self->elementParentsArrayList, __pyx_t_8);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 291, __pyx_L1_error)
12892 __Pyx_GOTREF(__pyx_t_3);
12893 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
12894 __Pyx_GIVEREF(__pyx_t_3);
12895 __Pyx_GOTREF(__pyx_v_self->elementParentsArrayList);
12896 __Pyx_DECREF(__pyx_v_self->elementParentsArrayList);
12897 __pyx_v_self->elementParentsArrayList = ((PyObject*)__pyx_t_3);
12907 __pyx_t_3 = __Pyx_PyInt_SubtractObjC(__pyx_v_n, __pyx_int_1, 1, 0, 0);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 292, __pyx_L1_error)
12908 __Pyx_GOTREF(__pyx_t_3);
12909 __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3);
if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 292, __pyx_L1_error)
12910 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
12911 __pyx_t_3 = __Pyx_PyInt_SubtractObjC(__pyx_v_n, __pyx_int_1, 1, 0, 0);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 292, __pyx_L1_error)
12912 __Pyx_GOTREF(__pyx_t_3);
12913 __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3);
if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 292, __pyx_L1_error)
12914 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
12915 __pyx_v_dim = ((__pyx_v_self->multilevelMesh.elementChildrenOffsets[__pyx_t_6])[(__pyx_v_self->multilevelMesh.meshArray[__pyx_t_12]).nElements_global]);
12924 __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_np);
if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 293, __pyx_L1_error)
12925 __Pyx_GOTREF(__pyx_t_8);
12926 __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_11)) __PYX_ERR(1, 293, __pyx_L1_error)
12927 __Pyx_GOTREF(__pyx_t_11);
12928 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
12929 __pyx_t_8 = __Pyx_PyInt_SubtractObjC(__pyx_v_n, __pyx_int_1, 1, 0, 0);
if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 293, __pyx_L1_error)
12930 __Pyx_GOTREF(__pyx_t_8);
12931 __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_8);
if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 293, __pyx_L1_error)
12932 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
12933 __pyx_t_9 = (__pyx_v_self->multilevelMesh.elementChildrenArray[__pyx_t_12]);
12935 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
12936 __PYX_ERR(1, 293, __pyx_L1_error)
12938 __pyx_t_1 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
12939 __pyx_t_8 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_dim));
12940 if (unlikely(!__pyx_t_1 || !__pyx_t_8 || !PyBytes_AsString(__pyx_t_1))) __PYX_ERR(1, 293, __pyx_L1_error)
12941 __Pyx_GOTREF(__pyx_t_1);
12942 __Pyx_GOTREF(__pyx_t_8);
12943 __pyx_t_10 = __pyx_array_new(__pyx_t_8,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_1), (
char *)
"c", (
char *) __pyx_t_9);
12944 if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 293, __pyx_L1_error)
12945 __Pyx_GOTREF(__pyx_t_10);
12946 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
12947 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
12949 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
12950 __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_11);
12951 if (likely(__pyx_t_1)) {
12952 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_11);
12953 __Pyx_INCREF(__pyx_t_1);
12954 __Pyx_INCREF(
function);
12955 __Pyx_DECREF_SET(__pyx_t_11,
function);
12958 __pyx_t_3 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_11, __pyx_t_1, ((PyObject *)__pyx_t_10)) : __Pyx_PyObject_CallOneArg(__pyx_t_11, ((PyObject *)__pyx_t_10));
12959 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
12960 __Pyx_DECREF(((PyObject *)__pyx_t_10)); __pyx_t_10 = 0;
12961 if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 293, __pyx_L1_error)
12962 __Pyx_GOTREF(__pyx_t_3);
12963 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
12964 __pyx_t_11 = PyList_New(1);
if (unlikely(!__pyx_t_11)) __PYX_ERR(1, 293, __pyx_L1_error)
12965 __Pyx_GOTREF(__pyx_t_11);
12966 __Pyx_GIVEREF(__pyx_t_3);
12967 PyList_SET_ITEM(__pyx_t_11, 0, __pyx_t_3);
12969 __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_self->elementChildrenArrayList, __pyx_t_11);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 293, __pyx_L1_error)
12970 __Pyx_GOTREF(__pyx_t_3);
12971 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
12972 __Pyx_GIVEREF(__pyx_t_3);
12973 __Pyx_GOTREF(__pyx_v_self->elementChildrenArrayList);
12974 __Pyx_DECREF(__pyx_v_self->elementChildrenArrayList);
12975 __pyx_v_self->elementChildrenArrayList = ((PyObject*)__pyx_t_3);
12985 __pyx_t_3 = __Pyx_PyInt_SubtractObjC(__pyx_v_n, __pyx_int_1, 1, 0, 0);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 294, __pyx_L1_error)
12986 __Pyx_GOTREF(__pyx_t_3);
12987 __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3);
if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 294, __pyx_L1_error)
12988 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
12989 __pyx_v_dim = ((__pyx_v_self->multilevelMesh.meshArray[__pyx_t_12]).nElements_global + 1);
12998 __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_np);
if (unlikely(!__pyx_t_11)) __PYX_ERR(1, 295, __pyx_L1_error)
12999 __Pyx_GOTREF(__pyx_t_11);
13000 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_asarray);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 295, __pyx_L1_error)
13001 __Pyx_GOTREF(__pyx_t_1);
13002 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
13003 __pyx_t_11 = __Pyx_PyInt_SubtractObjC(__pyx_v_n, __pyx_int_1, 1, 0, 0);
if (unlikely(!__pyx_t_11)) __PYX_ERR(1, 295, __pyx_L1_error)
13004 __Pyx_GOTREF(__pyx_t_11);
13005 __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_11);
if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(1, 295, __pyx_L1_error)
13006 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
13007 __pyx_t_9 = (__pyx_v_self->multilevelMesh.elementChildrenOffsets[__pyx_t_12]);
13009 PyErr_SetString(PyExc_ValueError,
"Cannot create cython.array from NULL pointer");
13010 __PYX_ERR(1, 295, __pyx_L1_error)
13012 __pyx_t_8 = __pyx_format_from_typeinfo(&__Pyx_TypeInfo_int);
13013 __pyx_t_11 = Py_BuildValue((
char*)
"(" __PYX_BUILD_PY_SSIZE_T
")", ((Py_ssize_t)__pyx_v_dim));
13014 if (unlikely(!__pyx_t_8 || !__pyx_t_11 || !PyBytes_AsString(__pyx_t_8))) __PYX_ERR(1, 295, __pyx_L1_error)
13015 __Pyx_GOTREF(__pyx_t_8);
13016 __Pyx_GOTREF(__pyx_t_11);
13017 __pyx_t_10 = __pyx_array_new(__pyx_t_11,
sizeof(
int), PyBytes_AS_STRING(__pyx_t_8), (
char *)
"c", (
char *) __pyx_t_9);
13018 if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 295, __pyx_L1_error)
13019 __Pyx_GOTREF(__pyx_t_10);
13020 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
13021 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
13023 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) {
13024 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1);
13025 if (likely(__pyx_t_8)) {
13026 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_1);
13027 __Pyx_INCREF(__pyx_t_8);
13028 __Pyx_INCREF(
function);
13029 __Pyx_DECREF_SET(__pyx_t_1,
function);
13032 __pyx_t_3 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_8, ((PyObject *)__pyx_t_10)) : __Pyx_PyObject_CallOneArg(__pyx_t_1, ((PyObject *)__pyx_t_10));
13033 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
13034 __Pyx_DECREF(((PyObject *)__pyx_t_10)); __pyx_t_10 = 0;
13035 if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 295, __pyx_L1_error)
13036 __Pyx_GOTREF(__pyx_t_3);
13037 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
13038 __pyx_t_1 = PyList_New(1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 295, __pyx_L1_error)
13039 __Pyx_GOTREF(__pyx_t_1);
13040 __Pyx_GIVEREF(__pyx_t_3);
13041 PyList_SET_ITEM(__pyx_t_1, 0, __pyx_t_3);
13043 __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_self->elementChildrenOffsetsList, __pyx_t_1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 295, __pyx_L1_error)
13044 __Pyx_GOTREF(__pyx_t_3);
13045 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
13046 __Pyx_GIVEREF(__pyx_t_3);
13047 __Pyx_GOTREF(__pyx_v_self->elementChildrenOffsetsList);
13048 __Pyx_DECREF(__pyx_v_self->elementChildrenOffsetsList);
13049 __pyx_v_self->elementChildrenOffsetsList = ((PyObject*)__pyx_t_3);
13060 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
13071 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
13074 __Pyx_XDECREF(__pyx_t_1);
13075 __Pyx_XDECREF(__pyx_t_2);
13076 __Pyx_XDECREF(__pyx_t_3);
13077 __Pyx_XDECREF(__pyx_t_8);
13078 __Pyx_XDECREF(((PyObject *)__pyx_t_10));
13079 __Pyx_XDECREF(__pyx_t_11);
13080 __Pyx_AddTraceback(
"cmeshTools.CMultilevelMesh.buildPythonMultilevelMeshInterface", __pyx_clineno, __pyx_lineno, __pyx_filename);
13083 __Pyx_XDECREF(__pyx_v_n);
13084 __Pyx_XGIVEREF(__pyx_r);
13085 __Pyx_RefNannyFinishContext();
13098 static PyObject *__pyx_pw_10cmeshTools_15CMultilevelMesh_7nLevels_1__get__(PyObject *__pyx_v_self);
13099 static PyObject *__pyx_pw_10cmeshTools_15CMultilevelMesh_7nLevels_1__get__(PyObject *__pyx_v_self) {
13100 PyObject *__pyx_r = 0;
13101 __Pyx_RefNannyDeclarations
13102 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
13103 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh_7nLevels___get__(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self));
13106 __Pyx_RefNannyFinishContext();
13110 static PyObject *__pyx_pf_10cmeshTools_15CMultilevelMesh_7nLevels___get__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self) {
13111 PyObject *__pyx_r = NULL;
13112 __Pyx_RefNannyDeclarations
13113 PyObject *__pyx_t_1 = NULL;
13114 __Pyx_RefNannySetupContext(
"__get__", 0);
13115 __Pyx_XDECREF(__pyx_r);
13116 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->nLevels);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 202, __pyx_L1_error)
13117 __Pyx_GOTREF(__pyx_t_1);
13118 __pyx_r = __pyx_t_1;
13124 __Pyx_XDECREF(__pyx_t_1);
13125 __Pyx_AddTraceback(
"cmeshTools.CMultilevelMesh.nLevels.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13128 __Pyx_XGIVEREF(__pyx_r);
13129 __Pyx_RefNannyFinishContext();
13134 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_7nLevels_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
13135 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_7nLevels_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
13137 __Pyx_RefNannyDeclarations
13138 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
13139 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh_7nLevels_2__set__(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
13142 __Pyx_RefNannyFinishContext();
13146 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_7nLevels_2__set__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self, PyObject *__pyx_v_value) {
13148 __Pyx_RefNannyDeclarations
13150 __Pyx_RefNannySetupContext(
"__set__", 0);
13151 __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value);
if (unlikely((__pyx_t_1 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 202, __pyx_L1_error)
13152 __pyx_v_self->nLevels = __pyx_t_1;
13158 __Pyx_AddTraceback(
"cmeshTools.CMultilevelMesh.nLevels.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13161 __Pyx_RefNannyFinishContext();
13174 static PyObject *__pyx_pw_10cmeshTools_15CMultilevelMesh_9cmeshList_1__get__(PyObject *__pyx_v_self);
13175 static PyObject *__pyx_pw_10cmeshTools_15CMultilevelMesh_9cmeshList_1__get__(PyObject *__pyx_v_self) {
13176 PyObject *__pyx_r = 0;
13177 __Pyx_RefNannyDeclarations
13178 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
13179 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh_9cmeshList___get__(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self));
13182 __Pyx_RefNannyFinishContext();
13186 static PyObject *__pyx_pf_10cmeshTools_15CMultilevelMesh_9cmeshList___get__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self) {
13187 PyObject *__pyx_r = NULL;
13188 __Pyx_RefNannyDeclarations
13189 __Pyx_RefNannySetupContext(
"__get__", 0);
13190 __Pyx_XDECREF(__pyx_r);
13191 __Pyx_INCREF(__pyx_v_self->cmeshList);
13192 __pyx_r = __pyx_v_self->cmeshList;
13197 __Pyx_XGIVEREF(__pyx_r);
13198 __Pyx_RefNannyFinishContext();
13203 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_9cmeshList_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
13204 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_9cmeshList_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
13206 __Pyx_RefNannyDeclarations
13207 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
13208 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh_9cmeshList_2__set__(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
13211 __Pyx_RefNannyFinishContext();
13215 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_9cmeshList_2__set__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self, PyObject *__pyx_v_value) {
13217 __Pyx_RefNannyDeclarations
13218 PyObject *__pyx_t_1 = NULL;
13219 __Pyx_RefNannySetupContext(
"__set__", 0);
13220 if (!(likely(PyList_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError,
"Expected %.16s, got %.200s",
"list", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(1, 203, __pyx_L1_error)
13221 __pyx_t_1 = __pyx_v_value;
13222 __Pyx_INCREF(__pyx_t_1);
13223 __Pyx_GIVEREF(__pyx_t_1);
13224 __Pyx_GOTREF(__pyx_v_self->cmeshList);
13225 __Pyx_DECREF(__pyx_v_self->cmeshList);
13226 __pyx_v_self->cmeshList = ((PyObject*)__pyx_t_1);
13233 __Pyx_XDECREF(__pyx_t_1);
13234 __Pyx_AddTraceback(
"cmeshTools.CMultilevelMesh.cmeshList.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13237 __Pyx_RefNannyFinishContext();
13242 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_9cmeshList_5__del__(PyObject *__pyx_v_self);
13243 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_9cmeshList_5__del__(PyObject *__pyx_v_self) {
13245 __Pyx_RefNannyDeclarations
13246 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
13247 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh_9cmeshList_4__del__(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self));
13250 __Pyx_RefNannyFinishContext();
13254 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_9cmeshList_4__del__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self) {
13256 __Pyx_RefNannyDeclarations
13257 __Pyx_RefNannySetupContext(
"__del__", 0);
13258 __Pyx_INCREF(Py_None);
13259 __Pyx_GIVEREF(Py_None);
13260 __Pyx_GOTREF(__pyx_v_self->cmeshList);
13261 __Pyx_DECREF(__pyx_v_self->cmeshList);
13262 __pyx_v_self->cmeshList = ((PyObject*)Py_None);
13266 __Pyx_RefNannyFinishContext();
13279 static PyObject *__pyx_pw_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList_1__get__(PyObject *__pyx_v_self);
13280 static PyObject *__pyx_pw_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList_1__get__(PyObject *__pyx_v_self) {
13281 PyObject *__pyx_r = 0;
13282 __Pyx_RefNannyDeclarations
13283 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
13284 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList___get__(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self));
13287 __Pyx_RefNannyFinishContext();
13291 static PyObject *__pyx_pf_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList___get__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self) {
13292 PyObject *__pyx_r = NULL;
13293 __Pyx_RefNannyDeclarations
13294 __Pyx_RefNannySetupContext(
"__get__", 0);
13295 __Pyx_XDECREF(__pyx_r);
13296 __Pyx_INCREF(__pyx_v_self->elementParentsArrayList);
13297 __pyx_r = __pyx_v_self->elementParentsArrayList;
13302 __Pyx_XGIVEREF(__pyx_r);
13303 __Pyx_RefNannyFinishContext();
13308 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
13309 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
13311 __Pyx_RefNannyDeclarations
13312 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
13313 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList_2__set__(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
13316 __Pyx_RefNannyFinishContext();
13320 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList_2__set__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self, PyObject *__pyx_v_value) {
13322 __Pyx_RefNannyDeclarations
13323 PyObject *__pyx_t_1 = NULL;
13324 __Pyx_RefNannySetupContext(
"__set__", 0);
13325 if (!(likely(PyList_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError,
"Expected %.16s, got %.200s",
"list", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(1, 204, __pyx_L1_error)
13326 __pyx_t_1 = __pyx_v_value;
13327 __Pyx_INCREF(__pyx_t_1);
13328 __Pyx_GIVEREF(__pyx_t_1);
13329 __Pyx_GOTREF(__pyx_v_self->elementParentsArrayList);
13330 __Pyx_DECREF(__pyx_v_self->elementParentsArrayList);
13331 __pyx_v_self->elementParentsArrayList = ((PyObject*)__pyx_t_1);
13338 __Pyx_XDECREF(__pyx_t_1);
13339 __Pyx_AddTraceback(
"cmeshTools.CMultilevelMesh.elementParentsArrayList.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13342 __Pyx_RefNannyFinishContext();
13347 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList_5__del__(PyObject *__pyx_v_self);
13348 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList_5__del__(PyObject *__pyx_v_self) {
13350 __Pyx_RefNannyDeclarations
13351 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
13352 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList_4__del__(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self));
13355 __Pyx_RefNannyFinishContext();
13359 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList_4__del__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self) {
13361 __Pyx_RefNannyDeclarations
13362 __Pyx_RefNannySetupContext(
"__del__", 0);
13363 __Pyx_INCREF(Py_None);
13364 __Pyx_GIVEREF(Py_None);
13365 __Pyx_GOTREF(__pyx_v_self->elementParentsArrayList);
13366 __Pyx_DECREF(__pyx_v_self->elementParentsArrayList);
13367 __pyx_v_self->elementParentsArrayList = ((PyObject*)Py_None);
13371 __Pyx_RefNannyFinishContext();
13384 static PyObject *__pyx_pw_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList_1__get__(PyObject *__pyx_v_self);
13385 static PyObject *__pyx_pw_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList_1__get__(PyObject *__pyx_v_self) {
13386 PyObject *__pyx_r = 0;
13387 __Pyx_RefNannyDeclarations
13388 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
13389 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList___get__(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self));
13392 __Pyx_RefNannyFinishContext();
13396 static PyObject *__pyx_pf_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList___get__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self) {
13397 PyObject *__pyx_r = NULL;
13398 __Pyx_RefNannyDeclarations
13399 __Pyx_RefNannySetupContext(
"__get__", 0);
13400 __Pyx_XDECREF(__pyx_r);
13401 __Pyx_INCREF(__pyx_v_self->elementChildrenArrayList);
13402 __pyx_r = __pyx_v_self->elementChildrenArrayList;
13407 __Pyx_XGIVEREF(__pyx_r);
13408 __Pyx_RefNannyFinishContext();
13413 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
13414 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
13416 __Pyx_RefNannyDeclarations
13417 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
13418 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList_2__set__(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
13421 __Pyx_RefNannyFinishContext();
13425 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList_2__set__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self, PyObject *__pyx_v_value) {
13427 __Pyx_RefNannyDeclarations
13428 PyObject *__pyx_t_1 = NULL;
13429 __Pyx_RefNannySetupContext(
"__set__", 0);
13430 if (!(likely(PyList_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError,
"Expected %.16s, got %.200s",
"list", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(1, 205, __pyx_L1_error)
13431 __pyx_t_1 = __pyx_v_value;
13432 __Pyx_INCREF(__pyx_t_1);
13433 __Pyx_GIVEREF(__pyx_t_1);
13434 __Pyx_GOTREF(__pyx_v_self->elementChildrenArrayList);
13435 __Pyx_DECREF(__pyx_v_self->elementChildrenArrayList);
13436 __pyx_v_self->elementChildrenArrayList = ((PyObject*)__pyx_t_1);
13443 __Pyx_XDECREF(__pyx_t_1);
13444 __Pyx_AddTraceback(
"cmeshTools.CMultilevelMesh.elementChildrenArrayList.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13447 __Pyx_RefNannyFinishContext();
13452 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList_5__del__(PyObject *__pyx_v_self);
13453 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList_5__del__(PyObject *__pyx_v_self) {
13455 __Pyx_RefNannyDeclarations
13456 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
13457 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList_4__del__(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self));
13460 __Pyx_RefNannyFinishContext();
13464 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList_4__del__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self) {
13466 __Pyx_RefNannyDeclarations
13467 __Pyx_RefNannySetupContext(
"__del__", 0);
13468 __Pyx_INCREF(Py_None);
13469 __Pyx_GIVEREF(Py_None);
13470 __Pyx_GOTREF(__pyx_v_self->elementChildrenArrayList);
13471 __Pyx_DECREF(__pyx_v_self->elementChildrenArrayList);
13472 __pyx_v_self->elementChildrenArrayList = ((PyObject*)Py_None);
13476 __Pyx_RefNannyFinishContext();
13489 static PyObject *__pyx_pw_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList_1__get__(PyObject *__pyx_v_self);
13490 static PyObject *__pyx_pw_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList_1__get__(PyObject *__pyx_v_self) {
13491 PyObject *__pyx_r = 0;
13492 __Pyx_RefNannyDeclarations
13493 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
13494 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList___get__(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self));
13497 __Pyx_RefNannyFinishContext();
13501 static PyObject *__pyx_pf_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList___get__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self) {
13502 PyObject *__pyx_r = NULL;
13503 __Pyx_RefNannyDeclarations
13504 __Pyx_RefNannySetupContext(
"__get__", 0);
13505 __Pyx_XDECREF(__pyx_r);
13506 __Pyx_INCREF(__pyx_v_self->elementChildrenOffsetsList);
13507 __pyx_r = __pyx_v_self->elementChildrenOffsetsList;
13512 __Pyx_XGIVEREF(__pyx_r);
13513 __Pyx_RefNannyFinishContext();
13518 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value);
13519 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
13521 __Pyx_RefNannyDeclarations
13522 __Pyx_RefNannySetupContext(
"__set__ (wrapper)", 0);
13523 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList_2__set__(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self), ((PyObject *)__pyx_v_value));
13526 __Pyx_RefNannyFinishContext();
13530 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList_2__set__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self, PyObject *__pyx_v_value) {
13532 __Pyx_RefNannyDeclarations
13533 PyObject *__pyx_t_1 = NULL;
13534 __Pyx_RefNannySetupContext(
"__set__", 0);
13535 if (!(likely(PyList_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError,
"Expected %.16s, got %.200s",
"list", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(1, 206, __pyx_L1_error)
13536 __pyx_t_1 = __pyx_v_value;
13537 __Pyx_INCREF(__pyx_t_1);
13538 __Pyx_GIVEREF(__pyx_t_1);
13539 __Pyx_GOTREF(__pyx_v_self->elementChildrenOffsetsList);
13540 __Pyx_DECREF(__pyx_v_self->elementChildrenOffsetsList);
13541 __pyx_v_self->elementChildrenOffsetsList = ((PyObject*)__pyx_t_1);
13548 __Pyx_XDECREF(__pyx_t_1);
13549 __Pyx_AddTraceback(
"cmeshTools.CMultilevelMesh.elementChildrenOffsetsList.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13552 __Pyx_RefNannyFinishContext();
13557 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList_5__del__(PyObject *__pyx_v_self);
13558 static int __pyx_pw_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList_5__del__(PyObject *__pyx_v_self) {
13560 __Pyx_RefNannyDeclarations
13561 __Pyx_RefNannySetupContext(
"__del__ (wrapper)", 0);
13562 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList_4__del__(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self));
13565 __Pyx_RefNannyFinishContext();
13569 static int __pyx_pf_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList_4__del__(
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self) {
13571 __Pyx_RefNannyDeclarations
13572 __Pyx_RefNannySetupContext(
"__del__", 0);
13573 __Pyx_INCREF(Py_None);
13574 __Pyx_GIVEREF(Py_None);
13575 __Pyx_GOTREF(__pyx_v_self->elementChildrenOffsetsList);
13576 __Pyx_DECREF(__pyx_v_self->elementChildrenOffsetsList);
13577 __pyx_v_self->elementChildrenOffsetsList = ((PyObject*)Py_None);
13581 __Pyx_RefNannyFinishContext();
13592 static PyObject *__pyx_pw_10cmeshTools_15CMultilevelMesh_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
13593 static PyObject *__pyx_pw_10cmeshTools_15CMultilevelMesh_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
13594 PyObject *__pyx_r = 0;
13595 __Pyx_RefNannyDeclarations
13596 __Pyx_RefNannySetupContext(
"__reduce_cython__ (wrapper)", 0);
13597 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh_4__reduce_cython__(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self));
13600 __Pyx_RefNannyFinishContext();
13604 static PyObject *__pyx_pf_10cmeshTools_15CMultilevelMesh_4__reduce_cython__(CYTHON_UNUSED
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self) {
13605 PyObject *__pyx_r = NULL;
13606 __Pyx_RefNannyDeclarations
13607 PyObject *__pyx_t_1 = NULL;
13608 __Pyx_RefNannySetupContext(
"__reduce_cython__", 0);
13616 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__4, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2, __pyx_L1_error)
13617 __Pyx_GOTREF(__pyx_t_1);
13618 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
13619 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
13620 __PYX_ERR(0, 2, __pyx_L1_error)
13630 __Pyx_XDECREF(__pyx_t_1);
13631 __Pyx_AddTraceback(
"cmeshTools.CMultilevelMesh.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13633 __Pyx_XGIVEREF(__pyx_r);
13634 __Pyx_RefNannyFinishContext();
13646 static PyObject *__pyx_pw_10cmeshTools_15CMultilevelMesh_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state);
13647 static PyObject *__pyx_pw_10cmeshTools_15CMultilevelMesh_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
13648 PyObject *__pyx_r = 0;
13649 __Pyx_RefNannyDeclarations
13650 __Pyx_RefNannySetupContext(
"__setstate_cython__ (wrapper)", 0);
13651 __pyx_r = __pyx_pf_10cmeshTools_15CMultilevelMesh_6__setstate_cython__(((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
13654 __Pyx_RefNannyFinishContext();
13658 static PyObject *__pyx_pf_10cmeshTools_15CMultilevelMesh_6__setstate_cython__(CYTHON_UNUSED
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
13659 PyObject *__pyx_r = NULL;
13660 __Pyx_RefNannyDeclarations
13661 PyObject *__pyx_t_1 = NULL;
13662 __Pyx_RefNannySetupContext(
"__setstate_cython__", 0);
13669 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__5, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4, __pyx_L1_error)
13670 __Pyx_GOTREF(__pyx_t_1);
13671 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
13672 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
13673 __PYX_ERR(0, 4, __pyx_L1_error)
13684 __Pyx_XDECREF(__pyx_t_1);
13685 __Pyx_AddTraceback(
"cmeshTools.CMultilevelMesh.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
13687 __Pyx_XGIVEREF(__pyx_r);
13688 __Pyx_RefNannyFinishContext();
13701 static PyObject *__pyx_pw_10cmeshTools_5buildPythonMultilevelMeshInterface(PyObject *__pyx_self, PyObject *__pyx_v_cmultilevelMesh);
13702 static PyMethodDef __pyx_mdef_10cmeshTools_5buildPythonMultilevelMeshInterface = {
"buildPythonMultilevelMeshInterface", (PyCFunction)__pyx_pw_10cmeshTools_5buildPythonMultilevelMeshInterface, METH_O, 0};
13703 static PyObject *__pyx_pw_10cmeshTools_5buildPythonMultilevelMeshInterface(PyObject *__pyx_self, PyObject *__pyx_v_cmultilevelMesh) {
13704 PyObject *__pyx_r = 0;
13705 __Pyx_RefNannyDeclarations
13706 __Pyx_RefNannySetupContext(
"buildPythonMultilevelMeshInterface (wrapper)", 0);
13707 __pyx_r = __pyx_pf_10cmeshTools_4buildPythonMultilevelMeshInterface(__pyx_self, ((PyObject *)__pyx_v_cmultilevelMesh));
13710 __Pyx_RefNannyFinishContext();
13714 static PyObject *__pyx_pf_10cmeshTools_4buildPythonMultilevelMeshInterface(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cmultilevelMesh) {
13715 PyObject *__pyx_r = NULL;
13716 __Pyx_RefNannyDeclarations
13717 PyObject *__pyx_t_1 = NULL;
13718 PyObject *__pyx_t_2 = NULL;
13719 PyObject *__pyx_t_3 = NULL;
13720 PyObject *__pyx_t_4 = NULL;
13721 PyObject *__pyx_t_5 = NULL;
13722 PyObject *__pyx_t_6 = NULL;
13723 __Pyx_RefNannySetupContext(
"buildPythonMultilevelMeshInterface", 0);
13732 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmultilevelMesh, __pyx_n_s_buildPythonMultilevelMeshInterfa);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 298, __pyx_L1_error)
13733 __Pyx_GOTREF(__pyx_t_2);
13735 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
13736 __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
13737 if (likely(__pyx_t_3)) {
13738 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
13739 __Pyx_INCREF(__pyx_t_3);
13740 __Pyx_INCREF(
function);
13741 __Pyx_DECREF_SET(__pyx_t_2,
function);
13744 __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
13745 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
13746 if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 298, __pyx_L1_error)
13747 __Pyx_GOTREF(__pyx_t_1);
13748 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
13749 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
13758 __Pyx_XDECREF(__pyx_r);
13759 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmultilevelMesh, __pyx_n_s_nLevels);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 299, __pyx_L1_error)
13760 __Pyx_GOTREF(__pyx_t_1);
13769 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmultilevelMesh, __pyx_n_s_cmeshList);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 300, __pyx_L1_error)
13770 __Pyx_GOTREF(__pyx_t_2);
13779 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmultilevelMesh, __pyx_n_s_elementParentsArrayList);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 301, __pyx_L1_error)
13780 __Pyx_GOTREF(__pyx_t_3);
13789 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmultilevelMesh, __pyx_n_s_elementChildrenArrayList);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 302, __pyx_L1_error)
13790 __Pyx_GOTREF(__pyx_t_4);
13799 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_cmultilevelMesh, __pyx_n_s_elementChildrenOffsetsList);
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 303, __pyx_L1_error)
13800 __Pyx_GOTREF(__pyx_t_5);
13809 __pyx_t_6 = PyTuple_New(5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 299, __pyx_L1_error)
13810 __Pyx_GOTREF(__pyx_t_6);
13811 __Pyx_GIVEREF(__pyx_t_1);
13812 PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1);
13813 __Pyx_GIVEREF(__pyx_t_2);
13814 PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_2);
13815 __Pyx_GIVEREF(__pyx_t_3);
13816 PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_3);
13817 __Pyx_GIVEREF(__pyx_t_4);
13818 PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_4);
13819 __Pyx_GIVEREF(__pyx_t_5);
13820 PyTuple_SET_ITEM(__pyx_t_6, 4, __pyx_t_5);
13826 __pyx_r = __pyx_t_6;
13840 __Pyx_XDECREF(__pyx_t_1);
13841 __Pyx_XDECREF(__pyx_t_2);
13842 __Pyx_XDECREF(__pyx_t_3);
13843 __Pyx_XDECREF(__pyx_t_4);
13844 __Pyx_XDECREF(__pyx_t_5);
13845 __Pyx_XDECREF(__pyx_t_6);
13846 __Pyx_AddTraceback(
"cmeshTools.buildPythonMultilevelMeshInterface", __pyx_clineno, __pyx_lineno, __pyx_filename);
13849 __Pyx_XGIVEREF(__pyx_r);
13850 __Pyx_RefNannyFinishContext();
13862 static PyObject *__pyx_pw_10cmeshTools_7generateTetrahedralMeshFromRectangularGrid(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
13863 static void __pyx_f_10cmeshTools_generateTetrahedralMeshFromRectangularGrid(
int __pyx_v_nx,
int __pyx_v_ny,
int __pyx_v_nz,
double __pyx_v_Lx,
double __pyx_v_Ly,
double __pyx_v_Lz,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
13864 __Pyx_RefNannyDeclarations
13865 __Pyx_RefNannySetupContext(
"generateTetrahedralMeshFromRectangularGrid", 0);
13912 __Pyx_RefNannyFinishContext();
13916 static PyObject *__pyx_pw_10cmeshTools_7generateTetrahedralMeshFromRectangularGrid(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
13917 static PyObject *__pyx_pw_10cmeshTools_7generateTetrahedralMeshFromRectangularGrid(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
13924 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh = 0;
13925 PyObject *__pyx_r = 0;
13926 __Pyx_RefNannyDeclarations
13927 __Pyx_RefNannySetupContext(
"generateTetrahedralMeshFromRectangularGrid (wrapper)", 0);
13929 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_nx,&__pyx_n_s_ny,&__pyx_n_s_nz,&__pyx_n_s_Lx,&__pyx_n_s_Ly,&__pyx_n_s_Lz,&__pyx_n_s_cmesh,0};
13930 PyObject* values[7] = {0,0,0,0,0,0,0};
13931 if (unlikely(__pyx_kwds)) {
13932 Py_ssize_t kw_args;
13933 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
13934 switch (pos_args) {
13935 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
13936 CYTHON_FALLTHROUGH;
13937 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
13938 CYTHON_FALLTHROUGH;
13939 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
13940 CYTHON_FALLTHROUGH;
13941 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
13942 CYTHON_FALLTHROUGH;
13943 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
13944 CYTHON_FALLTHROUGH;
13945 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
13946 CYTHON_FALLTHROUGH;
13947 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
13948 CYTHON_FALLTHROUGH;
13950 default:
goto __pyx_L5_argtuple_error;
13952 kw_args = PyDict_Size(__pyx_kwds);
13953 switch (pos_args) {
13955 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_nx)) != 0)) kw_args--;
13956 else goto __pyx_L5_argtuple_error;
13957 CYTHON_FALLTHROUGH;
13959 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ny)) != 0)) kw_args--;
13961 __Pyx_RaiseArgtupleInvalid(
"generateTetrahedralMeshFromRectangularGrid", 1, 7, 7, 1); __PYX_ERR(1, 305, __pyx_L3_error)
13963 CYTHON_FALLTHROUGH;
13965 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_nz)) != 0)) kw_args--;
13967 __Pyx_RaiseArgtupleInvalid(
"generateTetrahedralMeshFromRectangularGrid", 1, 7, 7, 2); __PYX_ERR(1, 305, __pyx_L3_error)
13969 CYTHON_FALLTHROUGH;
13971 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Lx)) != 0)) kw_args--;
13973 __Pyx_RaiseArgtupleInvalid(
"generateTetrahedralMeshFromRectangularGrid", 1, 7, 7, 3); __PYX_ERR(1, 305, __pyx_L3_error)
13975 CYTHON_FALLTHROUGH;
13977 if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Ly)) != 0)) kw_args--;
13979 __Pyx_RaiseArgtupleInvalid(
"generateTetrahedralMeshFromRectangularGrid", 1, 7, 7, 4); __PYX_ERR(1, 305, __pyx_L3_error)
13981 CYTHON_FALLTHROUGH;
13983 if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Lz)) != 0)) kw_args--;
13985 __Pyx_RaiseArgtupleInvalid(
"generateTetrahedralMeshFromRectangularGrid", 1, 7, 7, 5); __PYX_ERR(1, 305, __pyx_L3_error)
13987 CYTHON_FALLTHROUGH;
13989 if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmesh)) != 0)) kw_args--;
13991 __Pyx_RaiseArgtupleInvalid(
"generateTetrahedralMeshFromRectangularGrid", 1, 7, 7, 6); __PYX_ERR(1, 305, __pyx_L3_error)
13994 if (unlikely(kw_args > 0)) {
13995 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"generateTetrahedralMeshFromRectangularGrid") < 0)) __PYX_ERR(1, 305, __pyx_L3_error)
13997 }
else if (PyTuple_GET_SIZE(__pyx_args) != 7) {
13998 goto __pyx_L5_argtuple_error;
14000 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
14001 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
14002 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
14003 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
14004 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
14005 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
14006 values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
14008 __pyx_v_nx = __Pyx_PyInt_As_int(values[0]);
if (unlikely((__pyx_v_nx == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 305, __pyx_L3_error)
14009 __pyx_v_ny = __Pyx_PyInt_As_int(values[1]);
if (unlikely((__pyx_v_ny == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 306, __pyx_L3_error)
14010 __pyx_v_nz = __Pyx_PyInt_As_int(values[2]);
if (unlikely((__pyx_v_nz == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 307, __pyx_L3_error)
14011 __pyx_v_Lx = __pyx_PyFloat_AsDouble(values[3]);
if (unlikely((__pyx_v_Lx == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 308, __pyx_L3_error)
14012 __pyx_v_Ly = __pyx_PyFloat_AsDouble(values[4]);
if (unlikely((__pyx_v_Ly == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 309, __pyx_L3_error)
14013 __pyx_v_Lz = __pyx_PyFloat_AsDouble(values[5]);
if (unlikely((__pyx_v_Lz == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 310, __pyx_L3_error)
14014 __pyx_v_cmesh = ((
struct __pyx_obj_10cmeshTools_CMesh *)values[6]);
14016 goto __pyx_L4_argument_unpacking_done;
14017 __pyx_L5_argtuple_error:;
14018 __Pyx_RaiseArgtupleInvalid(
"generateTetrahedralMeshFromRectangularGrid", 1, 7, 7, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 305, __pyx_L3_error)
14020 __Pyx_AddTraceback(
"cmeshTools.generateTetrahedralMeshFromRectangularGrid", __pyx_clineno, __pyx_lineno, __pyx_filename);
14021 __Pyx_RefNannyFinishContext();
14023 __pyx_L4_argument_unpacking_done:;
14024 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 311, __pyx_L1_error)
14025 __pyx_r = __pyx_pf_10cmeshTools_6generateTetrahedralMeshFromRectangularGrid(__pyx_self, __pyx_v_nx, __pyx_v_ny, __pyx_v_nz, __pyx_v_Lx, __pyx_v_Ly, __pyx_v_Lz, __pyx_v_cmesh);
14032 __Pyx_RefNannyFinishContext();
14036 static PyObject *__pyx_pf_10cmeshTools_6generateTetrahedralMeshFromRectangularGrid(CYTHON_UNUSED PyObject *__pyx_self,
int __pyx_v_nx,
int __pyx_v_ny,
int __pyx_v_nz,
double __pyx_v_Lx,
double __pyx_v_Ly,
double __pyx_v_Lz,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
14037 PyObject *__pyx_r = NULL;
14038 __Pyx_RefNannyDeclarations
14039 PyObject *__pyx_t_1 = NULL;
14040 __Pyx_RefNannySetupContext(
"generateTetrahedralMeshFromRectangularGrid", 0);
14041 __Pyx_XDECREF(__pyx_r);
14042 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_generateTetrahedralMeshFromRectangularGrid(__pyx_v_nx, __pyx_v_ny, __pyx_v_nz, __pyx_v_Lx, __pyx_v_Ly, __pyx_v_Lz, __pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 305, __pyx_L1_error)
14043 __Pyx_GOTREF(__pyx_t_1);
14044 __pyx_r = __pyx_t_1;
14050 __Pyx_XDECREF(__pyx_t_1);
14051 __Pyx_AddTraceback(
"cmeshTools.generateTetrahedralMeshFromRectangularGrid", __pyx_clineno, __pyx_lineno, __pyx_filename);
14054 __Pyx_XGIVEREF(__pyx_r);
14055 __Pyx_RefNannyFinishContext();
14067 static PyObject *__pyx_pw_10cmeshTools_9cmeshToolsComputeGeometricInfo_tetrahedron(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
14068 static void __pyx_f_10cmeshTools_cmeshToolsComputeGeometricInfo_tetrahedron(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
14069 __Pyx_RefNannyDeclarations
14070 __Pyx_RefNannySetupContext(
"cmeshToolsComputeGeometricInfo_tetrahedron", 0);
14090 __Pyx_RefNannyFinishContext();
14094 static PyObject *__pyx_pw_10cmeshTools_9cmeshToolsComputeGeometricInfo_tetrahedron(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
14095 static PyObject *__pyx_pw_10cmeshTools_9cmeshToolsComputeGeometricInfo_tetrahedron(PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
14096 PyObject *__pyx_r = 0;
14097 __Pyx_RefNannyDeclarations
14098 __Pyx_RefNannySetupContext(
"cmeshToolsComputeGeometricInfo_tetrahedron (wrapper)", 0);
14099 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 317, __pyx_L1_error)
14100 __pyx_r = __pyx_pf_10cmeshTools_8cmeshToolsComputeGeometricInfo_tetrahedron(__pyx_self, ((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_cmesh));
14107 __Pyx_RefNannyFinishContext();
14111 static PyObject *__pyx_pf_10cmeshTools_8cmeshToolsComputeGeometricInfo_tetrahedron(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
14112 PyObject *__pyx_r = NULL;
14113 __Pyx_RefNannyDeclarations
14114 PyObject *__pyx_t_1 = NULL;
14115 __Pyx_RefNannySetupContext(
"cmeshToolsComputeGeometricInfo_tetrahedron", 0);
14116 __Pyx_XDECREF(__pyx_r);
14117 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_cmeshToolsComputeGeometricInfo_tetrahedron(__pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 317, __pyx_L1_error)
14118 __Pyx_GOTREF(__pyx_t_1);
14119 __pyx_r = __pyx_t_1;
14125 __Pyx_XDECREF(__pyx_t_1);
14126 __Pyx_AddTraceback(
"cmeshTools.cmeshToolsComputeGeometricInfo_tetrahedron", __pyx_clineno, __pyx_lineno, __pyx_filename);
14129 __Pyx_XGIVEREF(__pyx_r);
14130 __Pyx_RefNannyFinishContext();
14142 static PyObject *__pyx_pw_10cmeshTools_11generateFromTriangleFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
14143 static void __pyx_f_10cmeshTools_generateFromTriangleFiles(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base, CYTHON_UNUSED
int __pyx_skip_dispatch) {
14144 CYTHON_UNUSED
int __pyx_v_failed;
14145 __Pyx_RefNannyDeclarations
14146 PyObject *__pyx_t_1 = NULL;
14147 char const *__pyx_t_2;
14148 char const *__pyx_t_3;
14149 __Pyx_RefNannySetupContext(
"generateFromTriangleFiles", 0);
14158 if (unlikely(__pyx_v_filebase == Py_None)) {
14159 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"encode");
14160 __PYX_ERR(1, 328, __pyx_L1_error)
14162 __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_filebase);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 328, __pyx_L1_error)
14163 __Pyx_GOTREF(__pyx_t_1);
14164 __pyx_t_2 = __Pyx_PyBytes_AsString(__pyx_t_1);
if (unlikely((!__pyx_t_2) && PyErr_Occurred())) __PYX_ERR(1, 328, __pyx_L1_error)
14165 __pyx_v_failed =
readTriangleMesh(__pyx_v_cmesh->mesh, __pyx_t_2, __pyx_v_base);
14166 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14184 if (unlikely(__pyx_v_filebase == Py_None)) {
14185 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"encode");
14186 __PYX_ERR(1, 330, __pyx_L1_error)
14188 __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_filebase);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 330, __pyx_L1_error)
14189 __Pyx_GOTREF(__pyx_t_1);
14190 __pyx_t_3 = __Pyx_PyBytes_AsString(__pyx_t_1);
if (unlikely((!__pyx_t_3) && PyErr_Occurred())) __PYX_ERR(1, 330, __pyx_L1_error)
14192 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14205 __Pyx_XDECREF(__pyx_t_1);
14206 __Pyx_WriteUnraisable(
"cmeshTools.generateFromTriangleFiles", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
14208 __Pyx_RefNannyFinishContext();
14212 static PyObject *__pyx_pw_10cmeshTools_11generateFromTriangleFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
14213 static PyObject *__pyx_pw_10cmeshTools_11generateFromTriangleFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
14214 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh = 0;
14215 PyObject *__pyx_v_filebase = 0;
14217 PyObject *__pyx_r = 0;
14218 __Pyx_RefNannyDeclarations
14219 __Pyx_RefNannySetupContext(
"generateFromTriangleFiles (wrapper)", 0);
14221 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cmesh,&__pyx_n_s_filebase,&__pyx_n_s_base,0};
14222 PyObject* values[3] = {0,0,0};
14223 if (unlikely(__pyx_kwds)) {
14224 Py_ssize_t kw_args;
14225 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
14226 switch (pos_args) {
14227 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
14228 CYTHON_FALLTHROUGH;
14229 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
14230 CYTHON_FALLTHROUGH;
14231 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
14232 CYTHON_FALLTHROUGH;
14234 default:
goto __pyx_L5_argtuple_error;
14236 kw_args = PyDict_Size(__pyx_kwds);
14237 switch (pos_args) {
14239 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmesh)) != 0)) kw_args--;
14240 else goto __pyx_L5_argtuple_error;
14241 CYTHON_FALLTHROUGH;
14243 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filebase)) != 0)) kw_args--;
14245 __Pyx_RaiseArgtupleInvalid(
"generateFromTriangleFiles", 1, 3, 3, 1); __PYX_ERR(1, 323, __pyx_L3_error)
14247 CYTHON_FALLTHROUGH;
14249 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_base)) != 0)) kw_args--;
14251 __Pyx_RaiseArgtupleInvalid(
"generateFromTriangleFiles", 1, 3, 3, 2); __PYX_ERR(1, 323, __pyx_L3_error)
14254 if (unlikely(kw_args > 0)) {
14255 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"generateFromTriangleFiles") < 0)) __PYX_ERR(1, 323, __pyx_L3_error)
14257 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
14258 goto __pyx_L5_argtuple_error;
14260 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
14261 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
14262 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
14264 __pyx_v_cmesh = ((
struct __pyx_obj_10cmeshTools_CMesh *)values[0]);
14265 __pyx_v_filebase = ((PyObject*)values[1]);
14266 __pyx_v_base = __Pyx_PyInt_As_int(values[2]);
if (unlikely((__pyx_v_base == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 325, __pyx_L3_error)
14268 goto __pyx_L4_argument_unpacking_done;
14269 __pyx_L5_argtuple_error:;
14270 __Pyx_RaiseArgtupleInvalid(
"generateFromTriangleFiles", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 323, __pyx_L3_error)
14272 __Pyx_AddTraceback(
"cmeshTools.generateFromTriangleFiles", __pyx_clineno, __pyx_lineno, __pyx_filename);
14273 __Pyx_RefNannyFinishContext();
14275 __pyx_L4_argument_unpacking_done:;
14276 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 323, __pyx_L1_error)
14277 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_filebase), (&PyUnicode_Type), 1,
"filebase", 1))) __PYX_ERR(1, 324, __pyx_L1_error)
14278 __pyx_r = __pyx_pf_10cmeshTools_10generateFromTriangleFiles(__pyx_self, __pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base);
14285 __Pyx_RefNannyFinishContext();
14289 static PyObject *__pyx_pf_10cmeshTools_10generateFromTriangleFiles(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base) {
14290 PyObject *__pyx_r = NULL;
14291 __Pyx_RefNannyDeclarations
14292 PyObject *__pyx_t_1 = NULL;
14293 __Pyx_RefNannySetupContext(
"generateFromTriangleFiles", 0);
14294 __Pyx_XDECREF(__pyx_r);
14295 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_generateFromTriangleFiles(__pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 323, __pyx_L1_error)
14296 __Pyx_GOTREF(__pyx_t_1);
14297 __pyx_r = __pyx_t_1;
14303 __Pyx_XDECREF(__pyx_t_1);
14304 __Pyx_AddTraceback(
"cmeshTools.generateFromTriangleFiles", __pyx_clineno, __pyx_lineno, __pyx_filename);
14307 __Pyx_XGIVEREF(__pyx_r);
14308 __Pyx_RefNannyFinishContext();
14320 static PyObject *__pyx_pw_10cmeshTools_13writeTriangleFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
14321 static void __pyx_f_10cmeshTools_writeTriangleFiles(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base, CYTHON_UNUSED
int __pyx_skip_dispatch) {
14322 CYTHON_UNUSED
int __pyx_v_failed;
14323 __Pyx_RefNannyDeclarations
14324 PyObject *__pyx_t_1 = NULL;
14325 char const *__pyx_t_2;
14326 __Pyx_RefNannySetupContext(
"writeTriangleFiles", 0);
14335 if (unlikely(__pyx_v_filebase == Py_None)) {
14336 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"encode");
14337 __PYX_ERR(1, 336, __pyx_L1_error)
14339 __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_filebase);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 336, __pyx_L1_error)
14340 __Pyx_GOTREF(__pyx_t_1);
14341 __pyx_t_2 = __Pyx_PyBytes_AsString(__pyx_t_1);
if (unlikely((!__pyx_t_2) && PyErr_Occurred())) __PYX_ERR(1, 336, __pyx_L1_error)
14342 __pyx_v_failed =
writeTriangleMesh(__pyx_v_cmesh->mesh, __pyx_t_2, __pyx_v_base);
14343 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14356 __Pyx_XDECREF(__pyx_t_1);
14357 __Pyx_WriteUnraisable(
"cmeshTools.writeTriangleFiles", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
14359 __Pyx_RefNannyFinishContext();
14363 static PyObject *__pyx_pw_10cmeshTools_13writeTriangleFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
14364 static PyObject *__pyx_pw_10cmeshTools_13writeTriangleFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
14365 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh = 0;
14366 PyObject *__pyx_v_filebase = 0;
14368 PyObject *__pyx_r = 0;
14369 __Pyx_RefNannyDeclarations
14370 __Pyx_RefNannySetupContext(
"writeTriangleFiles (wrapper)", 0);
14372 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cmesh,&__pyx_n_s_filebase,&__pyx_n_s_base,0};
14373 PyObject* values[3] = {0,0,0};
14374 if (unlikely(__pyx_kwds)) {
14375 Py_ssize_t kw_args;
14376 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
14377 switch (pos_args) {
14378 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
14379 CYTHON_FALLTHROUGH;
14380 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
14381 CYTHON_FALLTHROUGH;
14382 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
14383 CYTHON_FALLTHROUGH;
14385 default:
goto __pyx_L5_argtuple_error;
14387 kw_args = PyDict_Size(__pyx_kwds);
14388 switch (pos_args) {
14390 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmesh)) != 0)) kw_args--;
14391 else goto __pyx_L5_argtuple_error;
14392 CYTHON_FALLTHROUGH;
14394 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filebase)) != 0)) kw_args--;
14396 __Pyx_RaiseArgtupleInvalid(
"writeTriangleFiles", 1, 3, 3, 1); __PYX_ERR(1, 332, __pyx_L3_error)
14398 CYTHON_FALLTHROUGH;
14400 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_base)) != 0)) kw_args--;
14402 __Pyx_RaiseArgtupleInvalid(
"writeTriangleFiles", 1, 3, 3, 2); __PYX_ERR(1, 332, __pyx_L3_error)
14405 if (unlikely(kw_args > 0)) {
14406 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"writeTriangleFiles") < 0)) __PYX_ERR(1, 332, __pyx_L3_error)
14408 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
14409 goto __pyx_L5_argtuple_error;
14411 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
14412 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
14413 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
14415 __pyx_v_cmesh = ((
struct __pyx_obj_10cmeshTools_CMesh *)values[0]);
14416 __pyx_v_filebase = ((PyObject*)values[1]);
14417 __pyx_v_base = __Pyx_PyInt_As_int(values[2]);
if (unlikely((__pyx_v_base == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 334, __pyx_L3_error)
14419 goto __pyx_L4_argument_unpacking_done;
14420 __pyx_L5_argtuple_error:;
14421 __Pyx_RaiseArgtupleInvalid(
"writeTriangleFiles", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 332, __pyx_L3_error)
14423 __Pyx_AddTraceback(
"cmeshTools.writeTriangleFiles", __pyx_clineno, __pyx_lineno, __pyx_filename);
14424 __Pyx_RefNannyFinishContext();
14426 __pyx_L4_argument_unpacking_done:;
14427 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 332, __pyx_L1_error)
14428 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_filebase), (&PyUnicode_Type), 1,
"filebase", 1))) __PYX_ERR(1, 333, __pyx_L1_error)
14429 __pyx_r = __pyx_pf_10cmeshTools_12writeTriangleFiles(__pyx_self, __pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base);
14436 __Pyx_RefNannyFinishContext();
14440 static PyObject *__pyx_pf_10cmeshTools_12writeTriangleFiles(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base) {
14441 PyObject *__pyx_r = NULL;
14442 __Pyx_RefNannyDeclarations
14443 PyObject *__pyx_t_1 = NULL;
14444 __Pyx_RefNannySetupContext(
"writeTriangleFiles", 0);
14445 __Pyx_XDECREF(__pyx_r);
14446 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_writeTriangleFiles(__pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 332, __pyx_L1_error)
14447 __Pyx_GOTREF(__pyx_t_1);
14448 __pyx_r = __pyx_t_1;
14454 __Pyx_XDECREF(__pyx_t_1);
14455 __Pyx_AddTraceback(
"cmeshTools.writeTriangleFiles", __pyx_clineno, __pyx_lineno, __pyx_filename);
14458 __Pyx_XGIVEREF(__pyx_r);
14459 __Pyx_RefNannyFinishContext();
14471 static PyObject *__pyx_pw_10cmeshTools_15generateFromTetgenFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
14472 static void __pyx_f_10cmeshTools_generateFromTetgenFiles(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base, CYTHON_UNUSED
int __pyx_skip_dispatch) {
14473 CYTHON_UNUSED
int __pyx_v_failed;
14474 __Pyx_RefNannyDeclarations
14475 PyObject *__pyx_t_1 = NULL;
14476 char const *__pyx_t_2;
14477 char const *__pyx_t_3;
14478 __Pyx_RefNannySetupContext(
"generateFromTetgenFiles", 0);
14487 if (unlikely(__pyx_v_filebase == Py_None)) {
14488 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"encode");
14489 __PYX_ERR(1, 342, __pyx_L1_error)
14491 __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_filebase);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 342, __pyx_L1_error)
14492 __Pyx_GOTREF(__pyx_t_1);
14493 __pyx_t_2 = __Pyx_PyBytes_AsString(__pyx_t_1);
if (unlikely((!__pyx_t_2) && PyErr_Occurred())) __PYX_ERR(1, 342, __pyx_L1_error)
14494 __pyx_v_failed =
readTetgenMesh(__pyx_v_cmesh->mesh, __pyx_t_2, __pyx_v_base);
14495 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14513 if (unlikely(__pyx_v_filebase == Py_None)) {
14514 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"encode");
14515 __PYX_ERR(1, 344, __pyx_L1_error)
14517 __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_filebase);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 344, __pyx_L1_error)
14518 __Pyx_GOTREF(__pyx_t_1);
14519 __pyx_t_3 = __Pyx_PyBytes_AsString(__pyx_t_1);
if (unlikely((!__pyx_t_3) && PyErr_Occurred())) __PYX_ERR(1, 344, __pyx_L1_error)
14521 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14534 __Pyx_XDECREF(__pyx_t_1);
14535 __Pyx_WriteUnraisable(
"cmeshTools.generateFromTetgenFiles", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
14537 __Pyx_RefNannyFinishContext();
14541 static PyObject *__pyx_pw_10cmeshTools_15generateFromTetgenFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
14542 static PyObject *__pyx_pw_10cmeshTools_15generateFromTetgenFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
14543 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh = 0;
14544 PyObject *__pyx_v_filebase = 0;
14546 PyObject *__pyx_r = 0;
14547 __Pyx_RefNannyDeclarations
14548 __Pyx_RefNannySetupContext(
"generateFromTetgenFiles (wrapper)", 0);
14550 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cmesh,&__pyx_n_s_filebase,&__pyx_n_s_base,0};
14551 PyObject* values[3] = {0,0,0};
14552 if (unlikely(__pyx_kwds)) {
14553 Py_ssize_t kw_args;
14554 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
14555 switch (pos_args) {
14556 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
14557 CYTHON_FALLTHROUGH;
14558 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
14559 CYTHON_FALLTHROUGH;
14560 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
14561 CYTHON_FALLTHROUGH;
14563 default:
goto __pyx_L5_argtuple_error;
14565 kw_args = PyDict_Size(__pyx_kwds);
14566 switch (pos_args) {
14568 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmesh)) != 0)) kw_args--;
14569 else goto __pyx_L5_argtuple_error;
14570 CYTHON_FALLTHROUGH;
14572 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filebase)) != 0)) kw_args--;
14574 __Pyx_RaiseArgtupleInvalid(
"generateFromTetgenFiles", 1, 3, 3, 1); __PYX_ERR(1, 338, __pyx_L3_error)
14576 CYTHON_FALLTHROUGH;
14578 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_base)) != 0)) kw_args--;
14580 __Pyx_RaiseArgtupleInvalid(
"generateFromTetgenFiles", 1, 3, 3, 2); __PYX_ERR(1, 338, __pyx_L3_error)
14583 if (unlikely(kw_args > 0)) {
14584 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"generateFromTetgenFiles") < 0)) __PYX_ERR(1, 338, __pyx_L3_error)
14586 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
14587 goto __pyx_L5_argtuple_error;
14589 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
14590 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
14591 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
14593 __pyx_v_cmesh = ((
struct __pyx_obj_10cmeshTools_CMesh *)values[0]);
14594 __pyx_v_filebase = ((PyObject*)values[1]);
14595 __pyx_v_base = __Pyx_PyInt_As_int(values[2]);
if (unlikely((__pyx_v_base == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 340, __pyx_L3_error)
14597 goto __pyx_L4_argument_unpacking_done;
14598 __pyx_L5_argtuple_error:;
14599 __Pyx_RaiseArgtupleInvalid(
"generateFromTetgenFiles", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 338, __pyx_L3_error)
14601 __Pyx_AddTraceback(
"cmeshTools.generateFromTetgenFiles", __pyx_clineno, __pyx_lineno, __pyx_filename);
14602 __Pyx_RefNannyFinishContext();
14604 __pyx_L4_argument_unpacking_done:;
14605 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 338, __pyx_L1_error)
14606 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_filebase), (&PyUnicode_Type), 1,
"filebase", 1))) __PYX_ERR(1, 339, __pyx_L1_error)
14607 __pyx_r = __pyx_pf_10cmeshTools_14generateFromTetgenFiles(__pyx_self, __pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base);
14614 __Pyx_RefNannyFinishContext();
14618 static PyObject *__pyx_pf_10cmeshTools_14generateFromTetgenFiles(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base) {
14619 PyObject *__pyx_r = NULL;
14620 __Pyx_RefNannyDeclarations
14621 PyObject *__pyx_t_1 = NULL;
14622 __Pyx_RefNannySetupContext(
"generateFromTetgenFiles", 0);
14623 __Pyx_XDECREF(__pyx_r);
14624 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_generateFromTetgenFiles(__pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 338, __pyx_L1_error)
14625 __Pyx_GOTREF(__pyx_t_1);
14626 __pyx_r = __pyx_t_1;
14632 __Pyx_XDECREF(__pyx_t_1);
14633 __Pyx_AddTraceback(
"cmeshTools.generateFromTetgenFiles", __pyx_clineno, __pyx_lineno, __pyx_filename);
14636 __Pyx_XGIVEREF(__pyx_r);
14637 __Pyx_RefNannyFinishContext();
14649 static PyObject *__pyx_pw_10cmeshTools_17generateFromTetgenFilesParallel(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
14650 static void __pyx_f_10cmeshTools_generateFromTetgenFilesParallel(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base, CYTHON_UNUSED
int __pyx_skip_dispatch) {
14651 CYTHON_UNUSED
int __pyx_v_failed;
14652 __Pyx_RefNannyDeclarations
14653 PyObject *__pyx_t_1 = NULL;
14654 char const *__pyx_t_2;
14655 char const *__pyx_t_3;
14656 __Pyx_RefNannySetupContext(
"generateFromTetgenFilesParallel", 0);
14665 if (unlikely(__pyx_v_filebase == Py_None)) {
14666 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"encode");
14667 __PYX_ERR(1, 350, __pyx_L1_error)
14669 __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_filebase);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 350, __pyx_L1_error)
14670 __Pyx_GOTREF(__pyx_t_1);
14671 __pyx_t_2 = __Pyx_PyBytes_AsString(__pyx_t_1);
if (unlikely((!__pyx_t_2) && PyErr_Occurred())) __PYX_ERR(1, 350, __pyx_L1_error)
14672 __pyx_v_failed =
readTetgenMesh(__pyx_v_cmesh->mesh, __pyx_t_2, __pyx_v_base);
14673 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14691 if (unlikely(__pyx_v_filebase == Py_None)) {
14692 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"encode");
14693 __PYX_ERR(1, 352, __pyx_L1_error)
14695 __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_filebase);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 352, __pyx_L1_error)
14696 __Pyx_GOTREF(__pyx_t_1);
14697 __pyx_t_3 = __Pyx_PyBytes_AsString(__pyx_t_1);
if (unlikely((!__pyx_t_3) && PyErr_Occurred())) __PYX_ERR(1, 352, __pyx_L1_error)
14699 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14712 __Pyx_XDECREF(__pyx_t_1);
14713 __Pyx_WriteUnraisable(
"cmeshTools.generateFromTetgenFilesParallel", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
14715 __Pyx_RefNannyFinishContext();
14719 static PyObject *__pyx_pw_10cmeshTools_17generateFromTetgenFilesParallel(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
14720 static PyObject *__pyx_pw_10cmeshTools_17generateFromTetgenFilesParallel(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
14721 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh = 0;
14722 PyObject *__pyx_v_filebase = 0;
14724 PyObject *__pyx_r = 0;
14725 __Pyx_RefNannyDeclarations
14726 __Pyx_RefNannySetupContext(
"generateFromTetgenFilesParallel (wrapper)", 0);
14728 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cmesh,&__pyx_n_s_filebase,&__pyx_n_s_base,0};
14729 PyObject* values[3] = {0,0,0};
14730 if (unlikely(__pyx_kwds)) {
14731 Py_ssize_t kw_args;
14732 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
14733 switch (pos_args) {
14734 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
14735 CYTHON_FALLTHROUGH;
14736 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
14737 CYTHON_FALLTHROUGH;
14738 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
14739 CYTHON_FALLTHROUGH;
14741 default:
goto __pyx_L5_argtuple_error;
14743 kw_args = PyDict_Size(__pyx_kwds);
14744 switch (pos_args) {
14746 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmesh)) != 0)) kw_args--;
14747 else goto __pyx_L5_argtuple_error;
14748 CYTHON_FALLTHROUGH;
14750 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filebase)) != 0)) kw_args--;
14752 __Pyx_RaiseArgtupleInvalid(
"generateFromTetgenFilesParallel", 1, 3, 3, 1); __PYX_ERR(1, 346, __pyx_L3_error)
14754 CYTHON_FALLTHROUGH;
14756 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_base)) != 0)) kw_args--;
14758 __Pyx_RaiseArgtupleInvalid(
"generateFromTetgenFilesParallel", 1, 3, 3, 2); __PYX_ERR(1, 346, __pyx_L3_error)
14761 if (unlikely(kw_args > 0)) {
14762 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"generateFromTetgenFilesParallel") < 0)) __PYX_ERR(1, 346, __pyx_L3_error)
14764 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
14765 goto __pyx_L5_argtuple_error;
14767 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
14768 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
14769 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
14771 __pyx_v_cmesh = ((
struct __pyx_obj_10cmeshTools_CMesh *)values[0]);
14772 __pyx_v_filebase = ((PyObject*)values[1]);
14773 __pyx_v_base = __Pyx_PyInt_As_int(values[2]);
if (unlikely((__pyx_v_base == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 348, __pyx_L3_error)
14775 goto __pyx_L4_argument_unpacking_done;
14776 __pyx_L5_argtuple_error:;
14777 __Pyx_RaiseArgtupleInvalid(
"generateFromTetgenFilesParallel", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 346, __pyx_L3_error)
14779 __Pyx_AddTraceback(
"cmeshTools.generateFromTetgenFilesParallel", __pyx_clineno, __pyx_lineno, __pyx_filename);
14780 __Pyx_RefNannyFinishContext();
14782 __pyx_L4_argument_unpacking_done:;
14783 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 346, __pyx_L1_error)
14784 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_filebase), (&PyUnicode_Type), 1,
"filebase", 1))) __PYX_ERR(1, 347, __pyx_L1_error)
14785 __pyx_r = __pyx_pf_10cmeshTools_16generateFromTetgenFilesParallel(__pyx_self, __pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base);
14792 __Pyx_RefNannyFinishContext();
14796 static PyObject *__pyx_pf_10cmeshTools_16generateFromTetgenFilesParallel(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base) {
14797 PyObject *__pyx_r = NULL;
14798 __Pyx_RefNannyDeclarations
14799 PyObject *__pyx_t_1 = NULL;
14800 __Pyx_RefNannySetupContext(
"generateFromTetgenFilesParallel", 0);
14801 __Pyx_XDECREF(__pyx_r);
14802 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_generateFromTetgenFilesParallel(__pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 346, __pyx_L1_error)
14803 __Pyx_GOTREF(__pyx_t_1);
14804 __pyx_r = __pyx_t_1;
14810 __Pyx_XDECREF(__pyx_t_1);
14811 __Pyx_AddTraceback(
"cmeshTools.generateFromTetgenFilesParallel", __pyx_clineno, __pyx_lineno, __pyx_filename);
14814 __Pyx_XGIVEREF(__pyx_r);
14815 __Pyx_RefNannyFinishContext();
14827 static PyObject *__pyx_pw_10cmeshTools_19writeTetgenFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
14828 static void __pyx_f_10cmeshTools_writeTetgenFiles(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base, CYTHON_UNUSED
int __pyx_skip_dispatch) {
14829 CYTHON_UNUSED
int __pyx_v_failed;
14830 __Pyx_RefNannyDeclarations
14831 PyObject *__pyx_t_1 = NULL;
14832 char const *__pyx_t_2;
14833 __Pyx_RefNannySetupContext(
"writeTetgenFiles", 0);
14842 if (unlikely(__pyx_v_filebase == Py_None)) {
14843 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"encode");
14844 __PYX_ERR(1, 358, __pyx_L1_error)
14846 __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_filebase);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 358, __pyx_L1_error)
14847 __Pyx_GOTREF(__pyx_t_1);
14848 __pyx_t_2 = __Pyx_PyBytes_AsString(__pyx_t_1);
if (unlikely((!__pyx_t_2) && PyErr_Occurred())) __PYX_ERR(1, 358, __pyx_L1_error)
14849 __pyx_v_failed =
writeTetgenMesh(__pyx_v_cmesh->mesh, __pyx_t_2, __pyx_v_base);
14850 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
14863 __Pyx_XDECREF(__pyx_t_1);
14864 __Pyx_WriteUnraisable(
"cmeshTools.writeTetgenFiles", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
14866 __Pyx_RefNannyFinishContext();
14870 static PyObject *__pyx_pw_10cmeshTools_19writeTetgenFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
14871 static PyObject *__pyx_pw_10cmeshTools_19writeTetgenFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
14872 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh = 0;
14873 PyObject *__pyx_v_filebase = 0;
14875 PyObject *__pyx_r = 0;
14876 __Pyx_RefNannyDeclarations
14877 __Pyx_RefNannySetupContext(
"writeTetgenFiles (wrapper)", 0);
14879 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cmesh,&__pyx_n_s_filebase,&__pyx_n_s_base,0};
14880 PyObject* values[3] = {0,0,0};
14881 if (unlikely(__pyx_kwds)) {
14882 Py_ssize_t kw_args;
14883 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
14884 switch (pos_args) {
14885 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
14886 CYTHON_FALLTHROUGH;
14887 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
14888 CYTHON_FALLTHROUGH;
14889 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
14890 CYTHON_FALLTHROUGH;
14892 default:
goto __pyx_L5_argtuple_error;
14894 kw_args = PyDict_Size(__pyx_kwds);
14895 switch (pos_args) {
14897 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmesh)) != 0)) kw_args--;
14898 else goto __pyx_L5_argtuple_error;
14899 CYTHON_FALLTHROUGH;
14901 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filebase)) != 0)) kw_args--;
14903 __Pyx_RaiseArgtupleInvalid(
"writeTetgenFiles", 1, 3, 3, 1); __PYX_ERR(1, 354, __pyx_L3_error)
14905 CYTHON_FALLTHROUGH;
14907 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_base)) != 0)) kw_args--;
14909 __Pyx_RaiseArgtupleInvalid(
"writeTetgenFiles", 1, 3, 3, 2); __PYX_ERR(1, 354, __pyx_L3_error)
14912 if (unlikely(kw_args > 0)) {
14913 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"writeTetgenFiles") < 0)) __PYX_ERR(1, 354, __pyx_L3_error)
14915 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
14916 goto __pyx_L5_argtuple_error;
14918 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
14919 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
14920 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
14922 __pyx_v_cmesh = ((
struct __pyx_obj_10cmeshTools_CMesh *)values[0]);
14923 __pyx_v_filebase = ((PyObject*)values[1]);
14924 __pyx_v_base = __Pyx_PyInt_As_int(values[2]);
if (unlikely((__pyx_v_base == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 356, __pyx_L3_error)
14926 goto __pyx_L4_argument_unpacking_done;
14927 __pyx_L5_argtuple_error:;
14928 __Pyx_RaiseArgtupleInvalid(
"writeTetgenFiles", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 354, __pyx_L3_error)
14930 __Pyx_AddTraceback(
"cmeshTools.writeTetgenFiles", __pyx_clineno, __pyx_lineno, __pyx_filename);
14931 __Pyx_RefNannyFinishContext();
14933 __pyx_L4_argument_unpacking_done:;
14934 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 354, __pyx_L1_error)
14935 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_filebase), (&PyUnicode_Type), 1,
"filebase", 1))) __PYX_ERR(1, 355, __pyx_L1_error)
14936 __pyx_r = __pyx_pf_10cmeshTools_18writeTetgenFiles(__pyx_self, __pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base);
14943 __Pyx_RefNannyFinishContext();
14947 static PyObject *__pyx_pf_10cmeshTools_18writeTetgenFiles(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base) {
14948 PyObject *__pyx_r = NULL;
14949 __Pyx_RefNannyDeclarations
14950 PyObject *__pyx_t_1 = NULL;
14951 __Pyx_RefNannySetupContext(
"writeTetgenFiles", 0);
14952 __Pyx_XDECREF(__pyx_r);
14953 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_writeTetgenFiles(__pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 354, __pyx_L1_error)
14954 __Pyx_GOTREF(__pyx_t_1);
14955 __pyx_r = __pyx_t_1;
14961 __Pyx_XDECREF(__pyx_t_1);
14962 __Pyx_AddTraceback(
"cmeshTools.writeTetgenFiles", __pyx_clineno, __pyx_lineno, __pyx_filename);
14965 __Pyx_XGIVEREF(__pyx_r);
14966 __Pyx_RefNannyFinishContext();
14978 static PyObject *__pyx_pw_10cmeshTools_21write3dmFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
14979 static void __pyx_f_10cmeshTools_write3dmFiles(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base, CYTHON_UNUSED
int __pyx_skip_dispatch) {
14980 CYTHON_UNUSED
int __pyx_v_failed;
14981 __Pyx_RefNannyDeclarations
14982 PyObject *__pyx_t_1 = NULL;
14983 char const *__pyx_t_2;
14984 __Pyx_RefNannySetupContext(
"write3dmFiles", 0);
14993 if (unlikely(__pyx_v_filebase == Py_None)) {
14994 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"encode");
14995 __PYX_ERR(1, 364, __pyx_L1_error)
14997 __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_filebase);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 364, __pyx_L1_error)
14998 __Pyx_GOTREF(__pyx_t_1);
14999 __pyx_t_2 = __Pyx_PyBytes_AsString(__pyx_t_1);
if (unlikely((!__pyx_t_2) && PyErr_Occurred())) __PYX_ERR(1, 364, __pyx_L1_error)
15000 __pyx_v_failed =
write3dmMesh(__pyx_v_cmesh->mesh, __pyx_t_2, __pyx_v_base);
15001 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15014 __Pyx_XDECREF(__pyx_t_1);
15015 __Pyx_WriteUnraisable(
"cmeshTools.write3dmFiles", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
15017 __Pyx_RefNannyFinishContext();
15021 static PyObject *__pyx_pw_10cmeshTools_21write3dmFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
15022 static PyObject *__pyx_pw_10cmeshTools_21write3dmFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
15023 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh = 0;
15024 PyObject *__pyx_v_filebase = 0;
15026 PyObject *__pyx_r = 0;
15027 __Pyx_RefNannyDeclarations
15028 __Pyx_RefNannySetupContext(
"write3dmFiles (wrapper)", 0);
15030 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cmesh,&__pyx_n_s_filebase,&__pyx_n_s_base,0};
15031 PyObject* values[3] = {0,0,0};
15032 if (unlikely(__pyx_kwds)) {
15033 Py_ssize_t kw_args;
15034 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
15035 switch (pos_args) {
15036 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
15037 CYTHON_FALLTHROUGH;
15038 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
15039 CYTHON_FALLTHROUGH;
15040 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
15041 CYTHON_FALLTHROUGH;
15043 default:
goto __pyx_L5_argtuple_error;
15045 kw_args = PyDict_Size(__pyx_kwds);
15046 switch (pos_args) {
15048 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmesh)) != 0)) kw_args--;
15049 else goto __pyx_L5_argtuple_error;
15050 CYTHON_FALLTHROUGH;
15052 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filebase)) != 0)) kw_args--;
15054 __Pyx_RaiseArgtupleInvalid(
"write3dmFiles", 1, 3, 3, 1); __PYX_ERR(1, 360, __pyx_L3_error)
15056 CYTHON_FALLTHROUGH;
15058 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_base)) != 0)) kw_args--;
15060 __Pyx_RaiseArgtupleInvalid(
"write3dmFiles", 1, 3, 3, 2); __PYX_ERR(1, 360, __pyx_L3_error)
15063 if (unlikely(kw_args > 0)) {
15064 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"write3dmFiles") < 0)) __PYX_ERR(1, 360, __pyx_L3_error)
15066 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
15067 goto __pyx_L5_argtuple_error;
15069 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
15070 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
15071 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
15073 __pyx_v_cmesh = ((
struct __pyx_obj_10cmeshTools_CMesh *)values[0]);
15074 __pyx_v_filebase = ((PyObject*)values[1]);
15075 __pyx_v_base = __Pyx_PyInt_As_int(values[2]);
if (unlikely((__pyx_v_base == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 362, __pyx_L3_error)
15077 goto __pyx_L4_argument_unpacking_done;
15078 __pyx_L5_argtuple_error:;
15079 __Pyx_RaiseArgtupleInvalid(
"write3dmFiles", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 360, __pyx_L3_error)
15081 __Pyx_AddTraceback(
"cmeshTools.write3dmFiles", __pyx_clineno, __pyx_lineno, __pyx_filename);
15082 __Pyx_RefNannyFinishContext();
15084 __pyx_L4_argument_unpacking_done:;
15085 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 360, __pyx_L1_error)
15086 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_filebase), (&PyUnicode_Type), 1,
"filebase", 1))) __PYX_ERR(1, 361, __pyx_L1_error)
15087 __pyx_r = __pyx_pf_10cmeshTools_20write3dmFiles(__pyx_self, __pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base);
15094 __Pyx_RefNannyFinishContext();
15098 static PyObject *__pyx_pf_10cmeshTools_20write3dmFiles(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base) {
15099 PyObject *__pyx_r = NULL;
15100 __Pyx_RefNannyDeclarations
15101 PyObject *__pyx_t_1 = NULL;
15102 __Pyx_RefNannySetupContext(
"write3dmFiles", 0);
15103 __Pyx_XDECREF(__pyx_r);
15104 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_write3dmFiles(__pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 360, __pyx_L1_error)
15105 __Pyx_GOTREF(__pyx_t_1);
15106 __pyx_r = __pyx_t_1;
15112 __Pyx_XDECREF(__pyx_t_1);
15113 __Pyx_AddTraceback(
"cmeshTools.write3dmFiles", __pyx_clineno, __pyx_lineno, __pyx_filename);
15116 __Pyx_XGIVEREF(__pyx_r);
15117 __Pyx_RefNannyFinishContext();
15129 static PyObject *__pyx_pw_10cmeshTools_23write2dmFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
15130 static void __pyx_f_10cmeshTools_write2dmFiles(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base, CYTHON_UNUSED
int __pyx_skip_dispatch) {
15131 CYTHON_UNUSED
int __pyx_v_failed;
15132 __Pyx_RefNannyDeclarations
15133 PyObject *__pyx_t_1 = NULL;
15134 char const *__pyx_t_2;
15135 __Pyx_RefNannySetupContext(
"write2dmFiles", 0);
15144 if (unlikely(__pyx_v_filebase == Py_None)) {
15145 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"encode");
15146 __PYX_ERR(1, 370, __pyx_L1_error)
15148 __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_filebase);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 370, __pyx_L1_error)
15149 __Pyx_GOTREF(__pyx_t_1);
15150 __pyx_t_2 = __Pyx_PyBytes_AsString(__pyx_t_1);
if (unlikely((!__pyx_t_2) && PyErr_Occurred())) __PYX_ERR(1, 370, __pyx_L1_error)
15151 __pyx_v_failed =
write2dmMesh(__pyx_v_cmesh->mesh, __pyx_t_2, __pyx_v_base);
15152 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15165 __Pyx_XDECREF(__pyx_t_1);
15166 __Pyx_WriteUnraisable(
"cmeshTools.write2dmFiles", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
15168 __Pyx_RefNannyFinishContext();
15172 static PyObject *__pyx_pw_10cmeshTools_23write2dmFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
15173 static PyObject *__pyx_pw_10cmeshTools_23write2dmFiles(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
15174 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh = 0;
15175 PyObject *__pyx_v_filebase = 0;
15177 PyObject *__pyx_r = 0;
15178 __Pyx_RefNannyDeclarations
15179 __Pyx_RefNannySetupContext(
"write2dmFiles (wrapper)", 0);
15181 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cmesh,&__pyx_n_s_filebase,&__pyx_n_s_base,0};
15182 PyObject* values[3] = {0,0,0};
15183 if (unlikely(__pyx_kwds)) {
15184 Py_ssize_t kw_args;
15185 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
15186 switch (pos_args) {
15187 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
15188 CYTHON_FALLTHROUGH;
15189 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
15190 CYTHON_FALLTHROUGH;
15191 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
15192 CYTHON_FALLTHROUGH;
15194 default:
goto __pyx_L5_argtuple_error;
15196 kw_args = PyDict_Size(__pyx_kwds);
15197 switch (pos_args) {
15199 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmesh)) != 0)) kw_args--;
15200 else goto __pyx_L5_argtuple_error;
15201 CYTHON_FALLTHROUGH;
15203 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filebase)) != 0)) kw_args--;
15205 __Pyx_RaiseArgtupleInvalid(
"write2dmFiles", 1, 3, 3, 1); __PYX_ERR(1, 366, __pyx_L3_error)
15207 CYTHON_FALLTHROUGH;
15209 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_base)) != 0)) kw_args--;
15211 __Pyx_RaiseArgtupleInvalid(
"write2dmFiles", 1, 3, 3, 2); __PYX_ERR(1, 366, __pyx_L3_error)
15214 if (unlikely(kw_args > 0)) {
15215 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"write2dmFiles") < 0)) __PYX_ERR(1, 366, __pyx_L3_error)
15217 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
15218 goto __pyx_L5_argtuple_error;
15220 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
15221 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
15222 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
15224 __pyx_v_cmesh = ((
struct __pyx_obj_10cmeshTools_CMesh *)values[0]);
15225 __pyx_v_filebase = ((PyObject*)values[1]);
15226 __pyx_v_base = __Pyx_PyInt_As_int(values[2]);
if (unlikely((__pyx_v_base == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 368, __pyx_L3_error)
15228 goto __pyx_L4_argument_unpacking_done;
15229 __pyx_L5_argtuple_error:;
15230 __Pyx_RaiseArgtupleInvalid(
"write2dmFiles", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 366, __pyx_L3_error)
15232 __Pyx_AddTraceback(
"cmeshTools.write2dmFiles", __pyx_clineno, __pyx_lineno, __pyx_filename);
15233 __Pyx_RefNannyFinishContext();
15235 __pyx_L4_argument_unpacking_done:;
15236 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 366, __pyx_L1_error)
15237 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_filebase), (&PyUnicode_Type), 1,
"filebase", 1))) __PYX_ERR(1, 367, __pyx_L1_error)
15238 __pyx_r = __pyx_pf_10cmeshTools_22write2dmFiles(__pyx_self, __pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base);
15245 __Pyx_RefNannyFinishContext();
15249 static PyObject *__pyx_pf_10cmeshTools_22write2dmFiles(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base) {
15250 PyObject *__pyx_r = NULL;
15251 __Pyx_RefNannyDeclarations
15252 PyObject *__pyx_t_1 = NULL;
15253 __Pyx_RefNannySetupContext(
"write2dmFiles", 0);
15254 __Pyx_XDECREF(__pyx_r);
15255 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_write2dmFiles(__pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 366, __pyx_L1_error)
15256 __Pyx_GOTREF(__pyx_t_1);
15257 __pyx_r = __pyx_t_1;
15263 __Pyx_XDECREF(__pyx_t_1);
15264 __Pyx_AddTraceback(
"cmeshTools.write2dmFiles", __pyx_clineno, __pyx_lineno, __pyx_filename);
15267 __Pyx_XGIVEREF(__pyx_r);
15268 __Pyx_RefNannyFinishContext();
15280 static PyObject *__pyx_pw_10cmeshTools_25generateFromHexFile(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
15281 static void __pyx_f_10cmeshTools_generateFromHexFile(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base, CYTHON_UNUSED
int __pyx_skip_dispatch) {
15282 CYTHON_UNUSED
int __pyx_v_failed;
15283 __Pyx_RefNannyDeclarations
15284 PyObject *__pyx_t_1 = NULL;
15285 char const *__pyx_t_2;
15286 __Pyx_RefNannySetupContext(
"generateFromHexFile", 0);
15295 if (unlikely(__pyx_v_filebase == Py_None)) {
15296 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"encode");
15297 __PYX_ERR(1, 376, __pyx_L1_error)
15299 __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_filebase);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 376, __pyx_L1_error)
15300 __Pyx_GOTREF(__pyx_t_1);
15301 __pyx_t_2 = __Pyx_PyBytes_AsString(__pyx_t_1);
if (unlikely((!__pyx_t_2) && PyErr_Occurred())) __PYX_ERR(1, 376, __pyx_L1_error)
15302 __pyx_v_failed =
readHex(__pyx_v_cmesh->mesh, __pyx_t_2, __pyx_v_base);
15303 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15325 __Pyx_XDECREF(__pyx_t_1);
15326 __Pyx_WriteUnraisable(
"cmeshTools.generateFromHexFile", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
15328 __Pyx_RefNannyFinishContext();
15332 static PyObject *__pyx_pw_10cmeshTools_25generateFromHexFile(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
15333 static PyObject *__pyx_pw_10cmeshTools_25generateFromHexFile(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
15334 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh = 0;
15335 PyObject *__pyx_v_filebase = 0;
15337 PyObject *__pyx_r = 0;
15338 __Pyx_RefNannyDeclarations
15339 __Pyx_RefNannySetupContext(
"generateFromHexFile (wrapper)", 0);
15341 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cmesh,&__pyx_n_s_filebase,&__pyx_n_s_base,0};
15342 PyObject* values[3] = {0,0,0};
15343 if (unlikely(__pyx_kwds)) {
15344 Py_ssize_t kw_args;
15345 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
15346 switch (pos_args) {
15347 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
15348 CYTHON_FALLTHROUGH;
15349 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
15350 CYTHON_FALLTHROUGH;
15351 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
15352 CYTHON_FALLTHROUGH;
15354 default:
goto __pyx_L5_argtuple_error;
15356 kw_args = PyDict_Size(__pyx_kwds);
15357 switch (pos_args) {
15359 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmesh)) != 0)) kw_args--;
15360 else goto __pyx_L5_argtuple_error;
15361 CYTHON_FALLTHROUGH;
15363 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filebase)) != 0)) kw_args--;
15365 __Pyx_RaiseArgtupleInvalid(
"generateFromHexFile", 1, 3, 3, 1); __PYX_ERR(1, 372, __pyx_L3_error)
15367 CYTHON_FALLTHROUGH;
15369 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_base)) != 0)) kw_args--;
15371 __Pyx_RaiseArgtupleInvalid(
"generateFromHexFile", 1, 3, 3, 2); __PYX_ERR(1, 372, __pyx_L3_error)
15374 if (unlikely(kw_args > 0)) {
15375 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"generateFromHexFile") < 0)) __PYX_ERR(1, 372, __pyx_L3_error)
15377 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
15378 goto __pyx_L5_argtuple_error;
15380 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
15381 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
15382 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
15384 __pyx_v_cmesh = ((
struct __pyx_obj_10cmeshTools_CMesh *)values[0]);
15385 __pyx_v_filebase = ((PyObject*)values[1]);
15386 __pyx_v_base = __Pyx_PyInt_As_int(values[2]);
if (unlikely((__pyx_v_base == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 374, __pyx_L3_error)
15388 goto __pyx_L4_argument_unpacking_done;
15389 __pyx_L5_argtuple_error:;
15390 __Pyx_RaiseArgtupleInvalid(
"generateFromHexFile", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 372, __pyx_L3_error)
15392 __Pyx_AddTraceback(
"cmeshTools.generateFromHexFile", __pyx_clineno, __pyx_lineno, __pyx_filename);
15393 __Pyx_RefNannyFinishContext();
15395 __pyx_L4_argument_unpacking_done:;
15396 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 372, __pyx_L1_error)
15397 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_filebase), (&PyUnicode_Type), 1,
"filebase", 1))) __PYX_ERR(1, 373, __pyx_L1_error)
15398 __pyx_r = __pyx_pf_10cmeshTools_24generateFromHexFile(__pyx_self, __pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base);
15405 __Pyx_RefNannyFinishContext();
15409 static PyObject *__pyx_pf_10cmeshTools_24generateFromHexFile(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base) {
15410 PyObject *__pyx_r = NULL;
15411 __Pyx_RefNannyDeclarations
15412 PyObject *__pyx_t_1 = NULL;
15413 __Pyx_RefNannySetupContext(
"generateFromHexFile", 0);
15414 __Pyx_XDECREF(__pyx_r);
15415 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_generateFromHexFile(__pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 372, __pyx_L1_error)
15416 __Pyx_GOTREF(__pyx_t_1);
15417 __pyx_r = __pyx_t_1;
15423 __Pyx_XDECREF(__pyx_t_1);
15424 __Pyx_AddTraceback(
"cmeshTools.generateFromHexFile", __pyx_clineno, __pyx_lineno, __pyx_filename);
15427 __Pyx_XGIVEREF(__pyx_r);
15428 __Pyx_RefNannyFinishContext();
15440 static PyObject *__pyx_pw_10cmeshTools_27generateFrom3DMFile(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
15441 static void __pyx_f_10cmeshTools_generateFrom3DMFile(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base, CYTHON_UNUSED
int __pyx_skip_dispatch) {
15442 CYTHON_UNUSED
int __pyx_v_failed;
15443 __Pyx_RefNannyDeclarations
15444 PyObject *__pyx_t_1 = NULL;
15445 char const *__pyx_t_2;
15446 char const *__pyx_t_3;
15447 __Pyx_RefNannySetupContext(
"generateFrom3DMFile", 0);
15456 if (unlikely(__pyx_v_filebase == Py_None)) {
15457 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"encode");
15458 __PYX_ERR(1, 383, __pyx_L1_error)
15460 __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_filebase);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 383, __pyx_L1_error)
15461 __Pyx_GOTREF(__pyx_t_1);
15462 __pyx_t_2 = __Pyx_PyBytes_AsString(__pyx_t_1);
if (unlikely((!__pyx_t_2) && PyErr_Occurred())) __PYX_ERR(1, 383, __pyx_L1_error)
15463 __pyx_v_failed =
read3DM(__pyx_v_cmesh->mesh, __pyx_t_2, __pyx_v_base);
15464 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15482 if (unlikely(__pyx_v_filebase == Py_None)) {
15483 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"encode");
15484 __PYX_ERR(1, 385, __pyx_L1_error)
15486 __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_filebase);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 385, __pyx_L1_error)
15487 __Pyx_GOTREF(__pyx_t_1);
15488 __pyx_t_3 = __Pyx_PyBytes_AsString(__pyx_t_1);
if (unlikely((!__pyx_t_3) && PyErr_Occurred())) __PYX_ERR(1, 385, __pyx_L1_error)
15489 __pyx_v_failed =
readBC(__pyx_v_cmesh->mesh, __pyx_t_3, __pyx_v_base);
15490 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15503 __Pyx_XDECREF(__pyx_t_1);
15504 __Pyx_WriteUnraisable(
"cmeshTools.generateFrom3DMFile", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
15506 __Pyx_RefNannyFinishContext();
15510 static PyObject *__pyx_pw_10cmeshTools_27generateFrom3DMFile(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
15511 static PyObject *__pyx_pw_10cmeshTools_27generateFrom3DMFile(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
15512 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh = 0;
15513 PyObject *__pyx_v_filebase = 0;
15515 PyObject *__pyx_r = 0;
15516 __Pyx_RefNannyDeclarations
15517 __Pyx_RefNannySetupContext(
"generateFrom3DMFile (wrapper)", 0);
15519 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cmesh,&__pyx_n_s_filebase,&__pyx_n_s_base,0};
15520 PyObject* values[3] = {0,0,0};
15521 if (unlikely(__pyx_kwds)) {
15522 Py_ssize_t kw_args;
15523 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
15524 switch (pos_args) {
15525 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
15526 CYTHON_FALLTHROUGH;
15527 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
15528 CYTHON_FALLTHROUGH;
15529 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
15530 CYTHON_FALLTHROUGH;
15532 default:
goto __pyx_L5_argtuple_error;
15534 kw_args = PyDict_Size(__pyx_kwds);
15535 switch (pos_args) {
15537 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmesh)) != 0)) kw_args--;
15538 else goto __pyx_L5_argtuple_error;
15539 CYTHON_FALLTHROUGH;
15541 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filebase)) != 0)) kw_args--;
15543 __Pyx_RaiseArgtupleInvalid(
"generateFrom3DMFile", 1, 3, 3, 1); __PYX_ERR(1, 379, __pyx_L3_error)
15545 CYTHON_FALLTHROUGH;
15547 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_base)) != 0)) kw_args--;
15549 __Pyx_RaiseArgtupleInvalid(
"generateFrom3DMFile", 1, 3, 3, 2); __PYX_ERR(1, 379, __pyx_L3_error)
15552 if (unlikely(kw_args > 0)) {
15553 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"generateFrom3DMFile") < 0)) __PYX_ERR(1, 379, __pyx_L3_error)
15555 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
15556 goto __pyx_L5_argtuple_error;
15558 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
15559 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
15560 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
15562 __pyx_v_cmesh = ((
struct __pyx_obj_10cmeshTools_CMesh *)values[0]);
15563 __pyx_v_filebase = ((PyObject*)values[1]);
15564 __pyx_v_base = __Pyx_PyInt_As_int(values[2]);
if (unlikely((__pyx_v_base == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 381, __pyx_L3_error)
15566 goto __pyx_L4_argument_unpacking_done;
15567 __pyx_L5_argtuple_error:;
15568 __Pyx_RaiseArgtupleInvalid(
"generateFrom3DMFile", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 379, __pyx_L3_error)
15570 __Pyx_AddTraceback(
"cmeshTools.generateFrom3DMFile", __pyx_clineno, __pyx_lineno, __pyx_filename);
15571 __Pyx_RefNannyFinishContext();
15573 __pyx_L4_argument_unpacking_done:;
15574 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 379, __pyx_L1_error)
15575 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_filebase), (&PyUnicode_Type), 1,
"filebase", 1))) __PYX_ERR(1, 380, __pyx_L1_error)
15576 __pyx_r = __pyx_pf_10cmeshTools_26generateFrom3DMFile(__pyx_self, __pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base);
15583 __Pyx_RefNannyFinishContext();
15587 static PyObject *__pyx_pf_10cmeshTools_26generateFrom3DMFile(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base) {
15588 PyObject *__pyx_r = NULL;
15589 __Pyx_RefNannyDeclarations
15590 PyObject *__pyx_t_1 = NULL;
15591 __Pyx_RefNannySetupContext(
"generateFrom3DMFile", 0);
15592 __Pyx_XDECREF(__pyx_r);
15593 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_generateFrom3DMFile(__pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 379, __pyx_L1_error)
15594 __Pyx_GOTREF(__pyx_t_1);
15595 __pyx_r = __pyx_t_1;
15601 __Pyx_XDECREF(__pyx_t_1);
15602 __Pyx_AddTraceback(
"cmeshTools.generateFrom3DMFile", __pyx_clineno, __pyx_lineno, __pyx_filename);
15605 __Pyx_XGIVEREF(__pyx_r);
15606 __Pyx_RefNannyFinishContext();
15618 static PyObject *__pyx_pw_10cmeshTools_29generateFrom2DMFile(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
15619 static void __pyx_f_10cmeshTools_generateFrom2DMFile(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base, CYTHON_UNUSED
int __pyx_skip_dispatch) {
15620 CYTHON_UNUSED
int __pyx_v_failed;
15621 __Pyx_RefNannyDeclarations
15622 PyObject *__pyx_t_1 = NULL;
15623 char const *__pyx_t_2;
15624 char const *__pyx_t_3;
15625 __Pyx_RefNannySetupContext(
"generateFrom2DMFile", 0);
15634 if (unlikely(__pyx_v_filebase == Py_None)) {
15635 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"encode");
15636 __PYX_ERR(1, 391, __pyx_L1_error)
15638 __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_filebase);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 391, __pyx_L1_error)
15639 __Pyx_GOTREF(__pyx_t_1);
15640 __pyx_t_2 = __Pyx_PyBytes_AsString(__pyx_t_1);
if (unlikely((!__pyx_t_2) && PyErr_Occurred())) __PYX_ERR(1, 391, __pyx_L1_error)
15641 __pyx_v_failed =
read2DM(__pyx_v_cmesh->mesh, __pyx_t_2, __pyx_v_base);
15642 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15660 if (unlikely(__pyx_v_filebase == Py_None)) {
15661 PyErr_Format(PyExc_AttributeError,
"'NoneType' object has no attribute '%.30s'",
"encode");
15662 __PYX_ERR(1, 393, __pyx_L1_error)
15664 __pyx_t_1 = PyUnicode_AsUTF8String(__pyx_v_filebase);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 393, __pyx_L1_error)
15665 __Pyx_GOTREF(__pyx_t_1);
15666 __pyx_t_3 = __Pyx_PyBytes_AsString(__pyx_t_1);
if (unlikely((!__pyx_t_3) && PyErr_Occurred())) __PYX_ERR(1, 393, __pyx_L1_error)
15667 __pyx_v_failed =
readBC(__pyx_v_cmesh->mesh, __pyx_t_3, __pyx_v_base);
15668 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
15681 __Pyx_XDECREF(__pyx_t_1);
15682 __Pyx_WriteUnraisable(
"cmeshTools.generateFrom2DMFile", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
15684 __Pyx_RefNannyFinishContext();
15688 static PyObject *__pyx_pw_10cmeshTools_29generateFrom2DMFile(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
15689 static PyObject *__pyx_pw_10cmeshTools_29generateFrom2DMFile(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
15690 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh = 0;
15691 PyObject *__pyx_v_filebase = 0;
15693 PyObject *__pyx_r = 0;
15694 __Pyx_RefNannyDeclarations
15695 __Pyx_RefNannySetupContext(
"generateFrom2DMFile (wrapper)", 0);
15697 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cmesh,&__pyx_n_s_filebase,&__pyx_n_s_base,0};
15698 PyObject* values[3] = {0,0,0};
15699 if (unlikely(__pyx_kwds)) {
15700 Py_ssize_t kw_args;
15701 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
15702 switch (pos_args) {
15703 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
15704 CYTHON_FALLTHROUGH;
15705 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
15706 CYTHON_FALLTHROUGH;
15707 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
15708 CYTHON_FALLTHROUGH;
15710 default:
goto __pyx_L5_argtuple_error;
15712 kw_args = PyDict_Size(__pyx_kwds);
15713 switch (pos_args) {
15715 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmesh)) != 0)) kw_args--;
15716 else goto __pyx_L5_argtuple_error;
15717 CYTHON_FALLTHROUGH;
15719 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filebase)) != 0)) kw_args--;
15721 __Pyx_RaiseArgtupleInvalid(
"generateFrom2DMFile", 1, 3, 3, 1); __PYX_ERR(1, 387, __pyx_L3_error)
15723 CYTHON_FALLTHROUGH;
15725 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_base)) != 0)) kw_args--;
15727 __Pyx_RaiseArgtupleInvalid(
"generateFrom2DMFile", 1, 3, 3, 2); __PYX_ERR(1, 387, __pyx_L3_error)
15730 if (unlikely(kw_args > 0)) {
15731 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"generateFrom2DMFile") < 0)) __PYX_ERR(1, 387, __pyx_L3_error)
15733 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
15734 goto __pyx_L5_argtuple_error;
15736 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
15737 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
15738 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
15740 __pyx_v_cmesh = ((
struct __pyx_obj_10cmeshTools_CMesh *)values[0]);
15741 __pyx_v_filebase = ((PyObject*)values[1]);
15742 __pyx_v_base = __Pyx_PyInt_As_int(values[2]);
if (unlikely((__pyx_v_base == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 389, __pyx_L3_error)
15744 goto __pyx_L4_argument_unpacking_done;
15745 __pyx_L5_argtuple_error:;
15746 __Pyx_RaiseArgtupleInvalid(
"generateFrom2DMFile", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 387, __pyx_L3_error)
15748 __Pyx_AddTraceback(
"cmeshTools.generateFrom2DMFile", __pyx_clineno, __pyx_lineno, __pyx_filename);
15749 __Pyx_RefNannyFinishContext();
15751 __pyx_L4_argument_unpacking_done:;
15752 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 387, __pyx_L1_error)
15753 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_filebase), (&PyUnicode_Type), 1,
"filebase", 1))) __PYX_ERR(1, 388, __pyx_L1_error)
15754 __pyx_r = __pyx_pf_10cmeshTools_28generateFrom2DMFile(__pyx_self, __pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base);
15761 __Pyx_RefNannyFinishContext();
15765 static PyObject *__pyx_pf_10cmeshTools_28generateFrom2DMFile(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, PyObject *__pyx_v_filebase,
int __pyx_v_base) {
15766 PyObject *__pyx_r = NULL;
15767 __Pyx_RefNannyDeclarations
15768 PyObject *__pyx_t_1 = NULL;
15769 __Pyx_RefNannySetupContext(
"generateFrom2DMFile", 0);
15770 __Pyx_XDECREF(__pyx_r);
15771 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_generateFrom2DMFile(__pyx_v_cmesh, __pyx_v_filebase, __pyx_v_base, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 387, __pyx_L1_error)
15772 __Pyx_GOTREF(__pyx_t_1);
15773 __pyx_r = __pyx_t_1;
15779 __Pyx_XDECREF(__pyx_t_1);
15780 __Pyx_AddTraceback(
"cmeshTools.generateFrom2DMFile", __pyx_clineno, __pyx_lineno, __pyx_filename);
15783 __Pyx_XGIVEREF(__pyx_r);
15784 __Pyx_RefNannyFinishContext();
15796 static PyObject *__pyx_pw_10cmeshTools_31computeGeometricInfo_tetrahedron(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
15797 static void __pyx_f_10cmeshTools_computeGeometricInfo_tetrahedron(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
15798 __Pyx_RefNannyDeclarations
15799 __Pyx_RefNannySetupContext(
"computeGeometricInfo_tetrahedron", 0);
15819 __Pyx_RefNannyFinishContext();
15823 static PyObject *__pyx_pw_10cmeshTools_31computeGeometricInfo_tetrahedron(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
15824 static PyObject *__pyx_pw_10cmeshTools_31computeGeometricInfo_tetrahedron(PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
15825 PyObject *__pyx_r = 0;
15826 __Pyx_RefNannyDeclarations
15827 __Pyx_RefNannySetupContext(
"computeGeometricInfo_tetrahedron (wrapper)", 0);
15828 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 395, __pyx_L1_error)
15829 __pyx_r = __pyx_pf_10cmeshTools_30computeGeometricInfo_tetrahedron(__pyx_self, ((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_cmesh));
15836 __Pyx_RefNannyFinishContext();
15840 static PyObject *__pyx_pf_10cmeshTools_30computeGeometricInfo_tetrahedron(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
15841 PyObject *__pyx_r = NULL;
15842 __Pyx_RefNannyDeclarations
15843 PyObject *__pyx_t_1 = NULL;
15844 __Pyx_RefNannySetupContext(
"computeGeometricInfo_tetrahedron", 0);
15845 __Pyx_XDECREF(__pyx_r);
15846 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_computeGeometricInfo_tetrahedron(__pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 395, __pyx_L1_error)
15847 __Pyx_GOTREF(__pyx_t_1);
15848 __pyx_r = __pyx_t_1;
15854 __Pyx_XDECREF(__pyx_t_1);
15855 __Pyx_AddTraceback(
"cmeshTools.computeGeometricInfo_tetrahedron", __pyx_clineno, __pyx_lineno, __pyx_filename);
15858 __Pyx_XGIVEREF(__pyx_r);
15859 __Pyx_RefNannyFinishContext();
15871 static PyObject *__pyx_pw_10cmeshTools_33allocateGeometricInfo_tetrahedron(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
15872 static void __pyx_f_10cmeshTools_allocateGeometricInfo_tetrahedron(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
15873 __Pyx_RefNannyDeclarations
15874 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_tetrahedron", 0);
15894 __Pyx_RefNannyFinishContext();
15898 static PyObject *__pyx_pw_10cmeshTools_33allocateGeometricInfo_tetrahedron(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
15899 static PyObject *__pyx_pw_10cmeshTools_33allocateGeometricInfo_tetrahedron(PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
15900 PyObject *__pyx_r = 0;
15901 __Pyx_RefNannyDeclarations
15902 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_tetrahedron (wrapper)", 0);
15903 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 398, __pyx_L1_error)
15904 __pyx_r = __pyx_pf_10cmeshTools_32allocateGeometricInfo_tetrahedron(__pyx_self, ((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_cmesh));
15911 __Pyx_RefNannyFinishContext();
15915 static PyObject *__pyx_pf_10cmeshTools_32allocateGeometricInfo_tetrahedron(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
15916 PyObject *__pyx_r = NULL;
15917 __Pyx_RefNannyDeclarations
15918 PyObject *__pyx_t_1 = NULL;
15919 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_tetrahedron", 0);
15920 __Pyx_XDECREF(__pyx_r);
15921 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_allocateGeometricInfo_tetrahedron(__pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 398, __pyx_L1_error)
15922 __Pyx_GOTREF(__pyx_t_1);
15923 __pyx_r = __pyx_t_1;
15929 __Pyx_XDECREF(__pyx_t_1);
15930 __Pyx_AddTraceback(
"cmeshTools.allocateGeometricInfo_tetrahedron", __pyx_clineno, __pyx_lineno, __pyx_filename);
15933 __Pyx_XGIVEREF(__pyx_r);
15934 __Pyx_RefNannyFinishContext();
15946 static PyObject *__pyx_pw_10cmeshTools_35allocateNodeAndElementNodeDataStructures(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
15947 static void __pyx_f_10cmeshTools_allocateNodeAndElementNodeDataStructures(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh,
int __pyx_v_nElements_global,
int __pyx_v_nNodes_global,
int __pyx_v_nNodes_element, CYTHON_UNUSED
int __pyx_skip_dispatch) {
15948 __Pyx_RefNannyDeclarations
15949 __Pyx_RefNannySetupContext(
"allocateNodeAndElementNodeDataStructures", 0);
15969 __Pyx_RefNannyFinishContext();
15973 static PyObject *__pyx_pw_10cmeshTools_35allocateNodeAndElementNodeDataStructures(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
15974 static PyObject *__pyx_pw_10cmeshTools_35allocateNodeAndElementNodeDataStructures(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
15975 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh = 0;
15976 int __pyx_v_nElements_global;
15977 int __pyx_v_nNodes_global;
15978 int __pyx_v_nNodes_element;
15979 PyObject *__pyx_r = 0;
15980 __Pyx_RefNannyDeclarations
15981 __Pyx_RefNannySetupContext(
"allocateNodeAndElementNodeDataStructures (wrapper)", 0);
15983 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_cmesh,&__pyx_n_s_nElements_global,&__pyx_n_s_nNodes_global,&__pyx_n_s_nNodes_element,0};
15984 PyObject* values[4] = {0,0,0,0};
15985 if (unlikely(__pyx_kwds)) {
15986 Py_ssize_t kw_args;
15987 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
15988 switch (pos_args) {
15989 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
15990 CYTHON_FALLTHROUGH;
15991 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
15992 CYTHON_FALLTHROUGH;
15993 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
15994 CYTHON_FALLTHROUGH;
15995 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
15996 CYTHON_FALLTHROUGH;
15998 default:
goto __pyx_L5_argtuple_error;
16000 kw_args = PyDict_Size(__pyx_kwds);
16001 switch (pos_args) {
16003 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmesh)) != 0)) kw_args--;
16004 else goto __pyx_L5_argtuple_error;
16005 CYTHON_FALLTHROUGH;
16007 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_nElements_global)) != 0)) kw_args--;
16009 __Pyx_RaiseArgtupleInvalid(
"allocateNodeAndElementNodeDataStructures", 1, 4, 4, 1); __PYX_ERR(1, 401, __pyx_L3_error)
16011 CYTHON_FALLTHROUGH;
16013 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_nNodes_global)) != 0)) kw_args--;
16015 __Pyx_RaiseArgtupleInvalid(
"allocateNodeAndElementNodeDataStructures", 1, 4, 4, 2); __PYX_ERR(1, 401, __pyx_L3_error)
16017 CYTHON_FALLTHROUGH;
16019 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_nNodes_element)) != 0)) kw_args--;
16021 __Pyx_RaiseArgtupleInvalid(
"allocateNodeAndElementNodeDataStructures", 1, 4, 4, 3); __PYX_ERR(1, 401, __pyx_L3_error)
16024 if (unlikely(kw_args > 0)) {
16025 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"allocateNodeAndElementNodeDataStructures") < 0)) __PYX_ERR(1, 401, __pyx_L3_error)
16027 }
else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
16028 goto __pyx_L5_argtuple_error;
16030 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
16031 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
16032 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
16033 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
16035 __pyx_v_cmesh = ((
struct __pyx_obj_10cmeshTools_CMesh *)values[0]);
16036 __pyx_v_nElements_global = __Pyx_PyInt_As_int(values[1]);
if (unlikely((__pyx_v_nElements_global == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 402, __pyx_L3_error)
16037 __pyx_v_nNodes_global = __Pyx_PyInt_As_int(values[2]);
if (unlikely((__pyx_v_nNodes_global == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 403, __pyx_L3_error)
16038 __pyx_v_nNodes_element = __Pyx_PyInt_As_int(values[3]);
if (unlikely((__pyx_v_nNodes_element == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 404, __pyx_L3_error)
16040 goto __pyx_L4_argument_unpacking_done;
16041 __pyx_L5_argtuple_error:;
16042 __Pyx_RaiseArgtupleInvalid(
"allocateNodeAndElementNodeDataStructures", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 401, __pyx_L3_error)
16044 __Pyx_AddTraceback(
"cmeshTools.allocateNodeAndElementNodeDataStructures", __pyx_clineno, __pyx_lineno, __pyx_filename);
16045 __Pyx_RefNannyFinishContext();
16047 __pyx_L4_argument_unpacking_done:;
16048 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 401, __pyx_L1_error)
16049 __pyx_r = __pyx_pf_10cmeshTools_34allocateNodeAndElementNodeDataStructures(__pyx_self, __pyx_v_cmesh, __pyx_v_nElements_global, __pyx_v_nNodes_global, __pyx_v_nNodes_element);
16056 __Pyx_RefNannyFinishContext();
16060 static PyObject *__pyx_pf_10cmeshTools_34allocateNodeAndElementNodeDataStructures(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh,
int __pyx_v_nElements_global,
int __pyx_v_nNodes_global,
int __pyx_v_nNodes_element) {
16061 PyObject *__pyx_r = NULL;
16062 __Pyx_RefNannyDeclarations
16063 PyObject *__pyx_t_1 = NULL;
16064 __Pyx_RefNannySetupContext(
"allocateNodeAndElementNodeDataStructures", 0);
16065 __Pyx_XDECREF(__pyx_r);
16066 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_allocateNodeAndElementNodeDataStructures(__pyx_v_cmesh, __pyx_v_nElements_global, __pyx_v_nNodes_global, __pyx_v_nNodes_element, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 401, __pyx_L1_error)
16067 __Pyx_GOTREF(__pyx_t_1);
16068 __pyx_r = __pyx_t_1;
16074 __Pyx_XDECREF(__pyx_t_1);
16075 __Pyx_AddTraceback(
"cmeshTools.allocateNodeAndElementNodeDataStructures", __pyx_clineno, __pyx_lineno, __pyx_filename);
16078 __Pyx_XGIVEREF(__pyx_r);
16079 __Pyx_RefNannyFinishContext();
16091 static PyObject *__pyx_pw_10cmeshTools_37constructElementBoundaryElementsArray(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
16092 static void __pyx_f_10cmeshTools_constructElementBoundaryElementsArray(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
16093 __Pyx_RefNannyDeclarations
16094 __Pyx_RefNannySetupContext(
"constructElementBoundaryElementsArray", 0);
16103 switch (__pyx_v_cmesh->mesh.nNodes_element) {
16164 __Pyx_RefNannyFinishContext();
16168 static PyObject *__pyx_pw_10cmeshTools_37constructElementBoundaryElementsArray(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
16169 static PyObject *__pyx_pw_10cmeshTools_37constructElementBoundaryElementsArray(PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
16170 PyObject *__pyx_r = 0;
16171 __Pyx_RefNannyDeclarations
16172 __Pyx_RefNannySetupContext(
"constructElementBoundaryElementsArray (wrapper)", 0);
16173 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 407, __pyx_L1_error)
16174 __pyx_r = __pyx_pf_10cmeshTools_36constructElementBoundaryElementsArray(__pyx_self, ((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_cmesh));
16181 __Pyx_RefNannyFinishContext();
16185 static PyObject *__pyx_pf_10cmeshTools_36constructElementBoundaryElementsArray(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
16186 PyObject *__pyx_r = NULL;
16187 __Pyx_RefNannyDeclarations
16188 PyObject *__pyx_t_1 = NULL;
16189 __Pyx_RefNannySetupContext(
"constructElementBoundaryElementsArray", 0);
16190 __Pyx_XDECREF(__pyx_r);
16191 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_constructElementBoundaryElementsArray(__pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 407, __pyx_L1_error)
16192 __Pyx_GOTREF(__pyx_t_1);
16193 __pyx_r = __pyx_t_1;
16199 __Pyx_XDECREF(__pyx_t_1);
16200 __Pyx_AddTraceback(
"cmeshTools.constructElementBoundaryElementsArray", __pyx_clineno, __pyx_lineno, __pyx_filename);
16203 __Pyx_XGIVEREF(__pyx_r);
16204 __Pyx_RefNannyFinishContext();
16216 static PyObject *__pyx_pw_10cmeshTools_39generateTriangularMeshFromRectangularGrid(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
16217 static void __pyx_f_10cmeshTools_generateTriangularMeshFromRectangularGrid(
int __pyx_v_nx,
int __pyx_v_ny,
double __pyx_v_Lx,
double __pyx_v_Ly,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh,
int __pyx_v_triangleFlag, CYTHON_UNUSED
int __pyx_skip_dispatch) {
16218 __Pyx_RefNannyDeclarations
16219 __Pyx_RefNannySetupContext(
"generateTriangularMeshFromRectangularGrid", 0);
16266 __Pyx_RefNannyFinishContext();
16270 static PyObject *__pyx_pw_10cmeshTools_39generateTriangularMeshFromRectangularGrid(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
16271 static PyObject *__pyx_pw_10cmeshTools_39generateTriangularMeshFromRectangularGrid(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
16276 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh = 0;
16277 int __pyx_v_triangleFlag;
16278 PyObject *__pyx_r = 0;
16279 __Pyx_RefNannyDeclarations
16280 __Pyx_RefNannySetupContext(
"generateTriangularMeshFromRectangularGrid (wrapper)", 0);
16282 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_nx,&__pyx_n_s_ny,&__pyx_n_s_Lx,&__pyx_n_s_Ly,&__pyx_n_s_cmesh,&__pyx_n_s_triangleFlag,0};
16283 PyObject* values[6] = {0,0,0,0,0,0};
16284 if (unlikely(__pyx_kwds)) {
16285 Py_ssize_t kw_args;
16286 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
16287 switch (pos_args) {
16288 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
16289 CYTHON_FALLTHROUGH;
16290 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
16291 CYTHON_FALLTHROUGH;
16292 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
16293 CYTHON_FALLTHROUGH;
16294 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
16295 CYTHON_FALLTHROUGH;
16296 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
16297 CYTHON_FALLTHROUGH;
16298 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
16299 CYTHON_FALLTHROUGH;
16301 default:
goto __pyx_L5_argtuple_error;
16303 kw_args = PyDict_Size(__pyx_kwds);
16304 switch (pos_args) {
16306 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_nx)) != 0)) kw_args--;
16307 else goto __pyx_L5_argtuple_error;
16308 CYTHON_FALLTHROUGH;
16310 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ny)) != 0)) kw_args--;
16312 __Pyx_RaiseArgtupleInvalid(
"generateTriangularMeshFromRectangularGrid", 1, 6, 6, 1); __PYX_ERR(1, 415, __pyx_L3_error)
16314 CYTHON_FALLTHROUGH;
16316 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Lx)) != 0)) kw_args--;
16318 __Pyx_RaiseArgtupleInvalid(
"generateTriangularMeshFromRectangularGrid", 1, 6, 6, 2); __PYX_ERR(1, 415, __pyx_L3_error)
16320 CYTHON_FALLTHROUGH;
16322 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Ly)) != 0)) kw_args--;
16324 __Pyx_RaiseArgtupleInvalid(
"generateTriangularMeshFromRectangularGrid", 1, 6, 6, 3); __PYX_ERR(1, 415, __pyx_L3_error)
16326 CYTHON_FALLTHROUGH;
16328 if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmesh)) != 0)) kw_args--;
16330 __Pyx_RaiseArgtupleInvalid(
"generateTriangularMeshFromRectangularGrid", 1, 6, 6, 4); __PYX_ERR(1, 415, __pyx_L3_error)
16332 CYTHON_FALLTHROUGH;
16334 if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_triangleFlag)) != 0)) kw_args--;
16336 __Pyx_RaiseArgtupleInvalid(
"generateTriangularMeshFromRectangularGrid", 1, 6, 6, 5); __PYX_ERR(1, 415, __pyx_L3_error)
16339 if (unlikely(kw_args > 0)) {
16340 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"generateTriangularMeshFromRectangularGrid") < 0)) __PYX_ERR(1, 415, __pyx_L3_error)
16342 }
else if (PyTuple_GET_SIZE(__pyx_args) != 6) {
16343 goto __pyx_L5_argtuple_error;
16345 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
16346 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
16347 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
16348 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
16349 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
16350 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
16352 __pyx_v_nx = __Pyx_PyInt_As_int(values[0]);
if (unlikely((__pyx_v_nx == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 415, __pyx_L3_error)
16353 __pyx_v_ny = __Pyx_PyInt_As_int(values[1]);
if (unlikely((__pyx_v_ny == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 416, __pyx_L3_error)
16354 __pyx_v_Lx = __pyx_PyFloat_AsDouble(values[2]);
if (unlikely((__pyx_v_Lx == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 417, __pyx_L3_error)
16355 __pyx_v_Ly = __pyx_PyFloat_AsDouble(values[3]);
if (unlikely((__pyx_v_Ly == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 418, __pyx_L3_error)
16356 __pyx_v_cmesh = ((
struct __pyx_obj_10cmeshTools_CMesh *)values[4]);
16357 __pyx_v_triangleFlag = __Pyx_PyInt_As_int(values[5]);
if (unlikely((__pyx_v_triangleFlag == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 420, __pyx_L3_error)
16359 goto __pyx_L4_argument_unpacking_done;
16360 __pyx_L5_argtuple_error:;
16361 __Pyx_RaiseArgtupleInvalid(
"generateTriangularMeshFromRectangularGrid", 1, 6, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 415, __pyx_L3_error)
16363 __Pyx_AddTraceback(
"cmeshTools.generateTriangularMeshFromRectangularGrid", __pyx_clineno, __pyx_lineno, __pyx_filename);
16364 __Pyx_RefNannyFinishContext();
16366 __pyx_L4_argument_unpacking_done:;
16367 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 419, __pyx_L1_error)
16368 __pyx_r = __pyx_pf_10cmeshTools_38generateTriangularMeshFromRectangularGrid(__pyx_self, __pyx_v_nx, __pyx_v_ny, __pyx_v_Lx, __pyx_v_Ly, __pyx_v_cmesh, __pyx_v_triangleFlag);
16375 __Pyx_RefNannyFinishContext();
16379 static PyObject *__pyx_pf_10cmeshTools_38generateTriangularMeshFromRectangularGrid(CYTHON_UNUSED PyObject *__pyx_self,
int __pyx_v_nx,
int __pyx_v_ny,
double __pyx_v_Lx,
double __pyx_v_Ly,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh,
int __pyx_v_triangleFlag) {
16380 PyObject *__pyx_r = NULL;
16381 __Pyx_RefNannyDeclarations
16382 PyObject *__pyx_t_1 = NULL;
16383 __Pyx_RefNannySetupContext(
"generateTriangularMeshFromRectangularGrid", 0);
16384 __Pyx_XDECREF(__pyx_r);
16385 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_generateTriangularMeshFromRectangularGrid(__pyx_v_nx, __pyx_v_ny, __pyx_v_Lx, __pyx_v_Ly, __pyx_v_cmesh, __pyx_v_triangleFlag, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 415, __pyx_L1_error)
16386 __Pyx_GOTREF(__pyx_t_1);
16387 __pyx_r = __pyx_t_1;
16393 __Pyx_XDECREF(__pyx_t_1);
16394 __Pyx_AddTraceback(
"cmeshTools.generateTriangularMeshFromRectangularGrid", __pyx_clineno, __pyx_lineno, __pyx_filename);
16397 __Pyx_XGIVEREF(__pyx_r);
16398 __Pyx_RefNannyFinishContext();
16410 static PyObject *__pyx_pw_10cmeshTools_41generateHexahedralMeshFromRectangularGrid(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
16411 static void __pyx_f_10cmeshTools_generateHexahedralMeshFromRectangularGrid(
int __pyx_v_nx,
int __pyx_v_ny,
int __pyx_v_nz,
int __pyx_v_px,
int __pyx_v_py,
int __pyx_v_pz,
double __pyx_v_Lx,
double __pyx_v_Ly,
double __pyx_v_Lz,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
16412 __Pyx_RefNannyDeclarations
16413 __Pyx_RefNannySetupContext(
"generateHexahedralMeshFromRectangularGrid", 0);
16431 (void)(
regularMeshNodes(__pyx_v_nx, __pyx_v_ny, __pyx_v_nz, __pyx_v_Lx, __pyx_v_Ly, __pyx_v_Lz, __pyx_v_cmesh->mesh));
16460 __Pyx_RefNannyFinishContext();
16464 static PyObject *__pyx_pw_10cmeshTools_41generateHexahedralMeshFromRectangularGrid(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
16465 static PyObject *__pyx_pw_10cmeshTools_41generateHexahedralMeshFromRectangularGrid(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
16475 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh = 0;
16476 PyObject *__pyx_r = 0;
16477 __Pyx_RefNannyDeclarations
16478 __Pyx_RefNannySetupContext(
"generateHexahedralMeshFromRectangularGrid (wrapper)", 0);
16480 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_nx,&__pyx_n_s_ny,&__pyx_n_s_nz,&__pyx_n_s_px,&__pyx_n_s_py,&__pyx_n_s_pz,&__pyx_n_s_Lx,&__pyx_n_s_Ly,&__pyx_n_s_Lz,&__pyx_n_s_cmesh,0};
16481 PyObject* values[10] = {0,0,0,0,0,0,0,0,0,0};
16482 if (unlikely(__pyx_kwds)) {
16483 Py_ssize_t kw_args;
16484 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
16485 switch (pos_args) {
16486 case 10: values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
16487 CYTHON_FALLTHROUGH;
16488 case 9: values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
16489 CYTHON_FALLTHROUGH;
16490 case 8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
16491 CYTHON_FALLTHROUGH;
16492 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
16493 CYTHON_FALLTHROUGH;
16494 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
16495 CYTHON_FALLTHROUGH;
16496 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
16497 CYTHON_FALLTHROUGH;
16498 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
16499 CYTHON_FALLTHROUGH;
16500 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
16501 CYTHON_FALLTHROUGH;
16502 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
16503 CYTHON_FALLTHROUGH;
16504 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
16505 CYTHON_FALLTHROUGH;
16507 default:
goto __pyx_L5_argtuple_error;
16509 kw_args = PyDict_Size(__pyx_kwds);
16510 switch (pos_args) {
16512 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_nx)) != 0)) kw_args--;
16513 else goto __pyx_L5_argtuple_error;
16514 CYTHON_FALLTHROUGH;
16516 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ny)) != 0)) kw_args--;
16518 __Pyx_RaiseArgtupleInvalid(
"generateHexahedralMeshFromRectangularGrid", 1, 10, 10, 1); __PYX_ERR(1, 426, __pyx_L3_error)
16520 CYTHON_FALLTHROUGH;
16522 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_nz)) != 0)) kw_args--;
16524 __Pyx_RaiseArgtupleInvalid(
"generateHexahedralMeshFromRectangularGrid", 1, 10, 10, 2); __PYX_ERR(1, 426, __pyx_L3_error)
16526 CYTHON_FALLTHROUGH;
16528 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_px)) != 0)) kw_args--;
16530 __Pyx_RaiseArgtupleInvalid(
"generateHexahedralMeshFromRectangularGrid", 1, 10, 10, 3); __PYX_ERR(1, 426, __pyx_L3_error)
16532 CYTHON_FALLTHROUGH;
16534 if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_py)) != 0)) kw_args--;
16536 __Pyx_RaiseArgtupleInvalid(
"generateHexahedralMeshFromRectangularGrid", 1, 10, 10, 4); __PYX_ERR(1, 426, __pyx_L3_error)
16538 CYTHON_FALLTHROUGH;
16540 if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pz)) != 0)) kw_args--;
16542 __Pyx_RaiseArgtupleInvalid(
"generateHexahedralMeshFromRectangularGrid", 1, 10, 10, 5); __PYX_ERR(1, 426, __pyx_L3_error)
16544 CYTHON_FALLTHROUGH;
16546 if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Lx)) != 0)) kw_args--;
16548 __Pyx_RaiseArgtupleInvalid(
"generateHexahedralMeshFromRectangularGrid", 1, 10, 10, 6); __PYX_ERR(1, 426, __pyx_L3_error)
16550 CYTHON_FALLTHROUGH;
16552 if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Ly)) != 0)) kw_args--;
16554 __Pyx_RaiseArgtupleInvalid(
"generateHexahedralMeshFromRectangularGrid", 1, 10, 10, 7); __PYX_ERR(1, 426, __pyx_L3_error)
16556 CYTHON_FALLTHROUGH;
16558 if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Lz)) != 0)) kw_args--;
16560 __Pyx_RaiseArgtupleInvalid(
"generateHexahedralMeshFromRectangularGrid", 1, 10, 10, 8); __PYX_ERR(1, 426, __pyx_L3_error)
16562 CYTHON_FALLTHROUGH;
16564 if (likely((values[9] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmesh)) != 0)) kw_args--;
16566 __Pyx_RaiseArgtupleInvalid(
"generateHexahedralMeshFromRectangularGrid", 1, 10, 10, 9); __PYX_ERR(1, 426, __pyx_L3_error)
16569 if (unlikely(kw_args > 0)) {
16570 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"generateHexahedralMeshFromRectangularGrid") < 0)) __PYX_ERR(1, 426, __pyx_L3_error)
16572 }
else if (PyTuple_GET_SIZE(__pyx_args) != 10) {
16573 goto __pyx_L5_argtuple_error;
16575 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
16576 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
16577 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
16578 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
16579 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
16580 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
16581 values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
16582 values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
16583 values[8] = PyTuple_GET_ITEM(__pyx_args, 8);
16584 values[9] = PyTuple_GET_ITEM(__pyx_args, 9);
16586 __pyx_v_nx = __Pyx_PyInt_As_int(values[0]);
if (unlikely((__pyx_v_nx == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 426, __pyx_L3_error)
16587 __pyx_v_ny = __Pyx_PyInt_As_int(values[1]);
if (unlikely((__pyx_v_ny == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 427, __pyx_L3_error)
16588 __pyx_v_nz = __Pyx_PyInt_As_int(values[2]);
if (unlikely((__pyx_v_nz == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 428, __pyx_L3_error)
16589 __pyx_v_px = __Pyx_PyInt_As_int(values[3]);
if (unlikely((__pyx_v_px == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 429, __pyx_L3_error)
16590 __pyx_v_py = __Pyx_PyInt_As_int(values[4]);
if (unlikely((__pyx_v_py == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 430, __pyx_L3_error)
16591 __pyx_v_pz = __Pyx_PyInt_As_int(values[5]);
if (unlikely((__pyx_v_pz == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 431, __pyx_L3_error)
16592 __pyx_v_Lx = __pyx_PyFloat_AsDouble(values[6]);
if (unlikely((__pyx_v_Lx == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 432, __pyx_L3_error)
16593 __pyx_v_Ly = __pyx_PyFloat_AsDouble(values[7]);
if (unlikely((__pyx_v_Ly == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 433, __pyx_L3_error)
16594 __pyx_v_Lz = __pyx_PyFloat_AsDouble(values[8]);
if (unlikely((__pyx_v_Lz == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 434, __pyx_L3_error)
16595 __pyx_v_cmesh = ((
struct __pyx_obj_10cmeshTools_CMesh *)values[9]);
16597 goto __pyx_L4_argument_unpacking_done;
16598 __pyx_L5_argtuple_error:;
16599 __Pyx_RaiseArgtupleInvalid(
"generateHexahedralMeshFromRectangularGrid", 1, 10, 10, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 426, __pyx_L3_error)
16601 __Pyx_AddTraceback(
"cmeshTools.generateHexahedralMeshFromRectangularGrid", __pyx_clineno, __pyx_lineno, __pyx_filename);
16602 __Pyx_RefNannyFinishContext();
16604 __pyx_L4_argument_unpacking_done:;
16605 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 435, __pyx_L1_error)
16606 __pyx_r = __pyx_pf_10cmeshTools_40generateHexahedralMeshFromRectangularGrid(__pyx_self, __pyx_v_nx, __pyx_v_ny, __pyx_v_nz, __pyx_v_px, __pyx_v_py, __pyx_v_pz, __pyx_v_Lx, __pyx_v_Ly, __pyx_v_Lz, __pyx_v_cmesh);
16613 __Pyx_RefNannyFinishContext();
16617 static PyObject *__pyx_pf_10cmeshTools_40generateHexahedralMeshFromRectangularGrid(CYTHON_UNUSED PyObject *__pyx_self,
int __pyx_v_nx,
int __pyx_v_ny,
int __pyx_v_nz,
int __pyx_v_px,
int __pyx_v_py,
int __pyx_v_pz,
double __pyx_v_Lx,
double __pyx_v_Ly,
double __pyx_v_Lz,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
16618 PyObject *__pyx_r = NULL;
16619 __Pyx_RefNannyDeclarations
16620 PyObject *__pyx_t_1 = NULL;
16621 __Pyx_RefNannySetupContext(
"generateHexahedralMeshFromRectangularGrid", 0);
16622 __Pyx_XDECREF(__pyx_r);
16623 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_generateHexahedralMeshFromRectangularGrid(__pyx_v_nx, __pyx_v_ny, __pyx_v_nz, __pyx_v_px, __pyx_v_py, __pyx_v_pz, __pyx_v_Lx, __pyx_v_Ly, __pyx_v_Lz, __pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 426, __pyx_L1_error)
16624 __Pyx_GOTREF(__pyx_t_1);
16625 __pyx_r = __pyx_t_1;
16631 __Pyx_XDECREF(__pyx_t_1);
16632 __Pyx_AddTraceback(
"cmeshTools.generateHexahedralMeshFromRectangularGrid", __pyx_clineno, __pyx_lineno, __pyx_filename);
16635 __Pyx_XGIVEREF(__pyx_r);
16636 __Pyx_RefNannyFinishContext();
16648 static PyObject *__pyx_pw_10cmeshTools_43generateQuadrilateralMeshFromRectangularGrid(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
16649 static void __pyx_f_10cmeshTools_generateQuadrilateralMeshFromRectangularGrid(
int __pyx_v_nx,
int __pyx_v_ny, CYTHON_UNUSED
int __pyx_v_px, CYTHON_UNUSED
int __pyx_v_py,
double __pyx_v_Lx,
double __pyx_v_Ly,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
16650 __Pyx_RefNannyDeclarations
16651 __Pyx_RefNannySetupContext(
"generateQuadrilateralMeshFromRectangularGrid", 0);
16669 (void)(
regularMeshNodes2D(__pyx_v_nx, __pyx_v_ny, __pyx_v_Lx, __pyx_v_Ly, __pyx_v_cmesh->mesh));
16698 __Pyx_RefNannyFinishContext();
16702 static PyObject *__pyx_pw_10cmeshTools_43generateQuadrilateralMeshFromRectangularGrid(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
16703 static PyObject *__pyx_pw_10cmeshTools_43generateQuadrilateralMeshFromRectangularGrid(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
16710 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh = 0;
16711 PyObject *__pyx_r = 0;
16712 __Pyx_RefNannyDeclarations
16713 __Pyx_RefNannySetupContext(
"generateQuadrilateralMeshFromRectangularGrid (wrapper)", 0);
16715 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_nx,&__pyx_n_s_ny,&__pyx_n_s_px,&__pyx_n_s_py,&__pyx_n_s_Lx,&__pyx_n_s_Ly,&__pyx_n_s_cmesh,0};
16716 PyObject* values[7] = {0,0,0,0,0,0,0};
16717 if (unlikely(__pyx_kwds)) {
16718 Py_ssize_t kw_args;
16719 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
16720 switch (pos_args) {
16721 case 7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
16722 CYTHON_FALLTHROUGH;
16723 case 6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
16724 CYTHON_FALLTHROUGH;
16725 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
16726 CYTHON_FALLTHROUGH;
16727 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
16728 CYTHON_FALLTHROUGH;
16729 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
16730 CYTHON_FALLTHROUGH;
16731 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
16732 CYTHON_FALLTHROUGH;
16733 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
16734 CYTHON_FALLTHROUGH;
16736 default:
goto __pyx_L5_argtuple_error;
16738 kw_args = PyDict_Size(__pyx_kwds);
16739 switch (pos_args) {
16741 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_nx)) != 0)) kw_args--;
16742 else goto __pyx_L5_argtuple_error;
16743 CYTHON_FALLTHROUGH;
16745 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_ny)) != 0)) kw_args--;
16747 __Pyx_RaiseArgtupleInvalid(
"generateQuadrilateralMeshFromRectangularGrid", 1, 7, 7, 1); __PYX_ERR(1, 441, __pyx_L3_error)
16749 CYTHON_FALLTHROUGH;
16751 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_px)) != 0)) kw_args--;
16753 __Pyx_RaiseArgtupleInvalid(
"generateQuadrilateralMeshFromRectangularGrid", 1, 7, 7, 2); __PYX_ERR(1, 441, __pyx_L3_error)
16755 CYTHON_FALLTHROUGH;
16757 if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_py)) != 0)) kw_args--;
16759 __Pyx_RaiseArgtupleInvalid(
"generateQuadrilateralMeshFromRectangularGrid", 1, 7, 7, 3); __PYX_ERR(1, 441, __pyx_L3_error)
16761 CYTHON_FALLTHROUGH;
16763 if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Lx)) != 0)) kw_args--;
16765 __Pyx_RaiseArgtupleInvalid(
"generateQuadrilateralMeshFromRectangularGrid", 1, 7, 7, 4); __PYX_ERR(1, 441, __pyx_L3_error)
16767 CYTHON_FALLTHROUGH;
16769 if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Ly)) != 0)) kw_args--;
16771 __Pyx_RaiseArgtupleInvalid(
"generateQuadrilateralMeshFromRectangularGrid", 1, 7, 7, 5); __PYX_ERR(1, 441, __pyx_L3_error)
16773 CYTHON_FALLTHROUGH;
16775 if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmesh)) != 0)) kw_args--;
16777 __Pyx_RaiseArgtupleInvalid(
"generateQuadrilateralMeshFromRectangularGrid", 1, 7, 7, 6); __PYX_ERR(1, 441, __pyx_L3_error)
16780 if (unlikely(kw_args > 0)) {
16781 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"generateQuadrilateralMeshFromRectangularGrid") < 0)) __PYX_ERR(1, 441, __pyx_L3_error)
16783 }
else if (PyTuple_GET_SIZE(__pyx_args) != 7) {
16784 goto __pyx_L5_argtuple_error;
16786 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
16787 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
16788 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
16789 values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
16790 values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
16791 values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
16792 values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
16794 __pyx_v_nx = __Pyx_PyInt_As_int(values[0]);
if (unlikely((__pyx_v_nx == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 441, __pyx_L3_error)
16795 __pyx_v_ny = __Pyx_PyInt_As_int(values[1]);
if (unlikely((__pyx_v_ny == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 442, __pyx_L3_error)
16796 __pyx_v_px = __Pyx_PyInt_As_int(values[2]);
if (unlikely((__pyx_v_px == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 443, __pyx_L3_error)
16797 __pyx_v_py = __Pyx_PyInt_As_int(values[3]);
if (unlikely((__pyx_v_py == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 444, __pyx_L3_error)
16798 __pyx_v_Lx = __pyx_PyFloat_AsDouble(values[4]);
if (unlikely((__pyx_v_Lx == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 445, __pyx_L3_error)
16799 __pyx_v_Ly = __pyx_PyFloat_AsDouble(values[5]);
if (unlikely((__pyx_v_Ly == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 446, __pyx_L3_error)
16800 __pyx_v_cmesh = ((
struct __pyx_obj_10cmeshTools_CMesh *)values[6]);
16802 goto __pyx_L4_argument_unpacking_done;
16803 __pyx_L5_argtuple_error:;
16804 __Pyx_RaiseArgtupleInvalid(
"generateQuadrilateralMeshFromRectangularGrid", 1, 7, 7, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 441, __pyx_L3_error)
16806 __Pyx_AddTraceback(
"cmeshTools.generateQuadrilateralMeshFromRectangularGrid", __pyx_clineno, __pyx_lineno, __pyx_filename);
16807 __Pyx_RefNannyFinishContext();
16809 __pyx_L4_argument_unpacking_done:;
16810 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 447, __pyx_L1_error)
16811 __pyx_r = __pyx_pf_10cmeshTools_42generateQuadrilateralMeshFromRectangularGrid(__pyx_self, __pyx_v_nx, __pyx_v_ny, __pyx_v_px, __pyx_v_py, __pyx_v_Lx, __pyx_v_Ly, __pyx_v_cmesh);
16818 __Pyx_RefNannyFinishContext();
16822 static PyObject *__pyx_pf_10cmeshTools_42generateQuadrilateralMeshFromRectangularGrid(CYTHON_UNUSED PyObject *__pyx_self,
int __pyx_v_nx,
int __pyx_v_ny,
int __pyx_v_px,
int __pyx_v_py,
double __pyx_v_Lx,
double __pyx_v_Ly,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
16823 PyObject *__pyx_r = NULL;
16824 __Pyx_RefNannyDeclarations
16825 PyObject *__pyx_t_1 = NULL;
16826 __Pyx_RefNannySetupContext(
"generateQuadrilateralMeshFromRectangularGrid", 0);
16827 __Pyx_XDECREF(__pyx_r);
16828 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_generateQuadrilateralMeshFromRectangularGrid(__pyx_v_nx, __pyx_v_ny, __pyx_v_px, __pyx_v_py, __pyx_v_Lx, __pyx_v_Ly, __pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 441, __pyx_L1_error)
16829 __Pyx_GOTREF(__pyx_t_1);
16830 __pyx_r = __pyx_t_1;
16836 __Pyx_XDECREF(__pyx_t_1);
16837 __Pyx_AddTraceback(
"cmeshTools.generateQuadrilateralMeshFromRectangularGrid", __pyx_clineno, __pyx_lineno, __pyx_filename);
16840 __Pyx_XGIVEREF(__pyx_r);
16841 __Pyx_RefNannyFinishContext();
16853 static PyObject *__pyx_pw_10cmeshTools_45computeGeometricInfo_triangle(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
16854 static void __pyx_f_10cmeshTools_computeGeometricInfo_triangle(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
16855 __Pyx_RefNannyDeclarations
16856 __Pyx_RefNannySetupContext(
"computeGeometricInfo_triangle", 0);
16876 __Pyx_RefNannyFinishContext();
16880 static PyObject *__pyx_pw_10cmeshTools_45computeGeometricInfo_triangle(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
16881 static PyObject *__pyx_pw_10cmeshTools_45computeGeometricInfo_triangle(PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
16882 PyObject *__pyx_r = 0;
16883 __Pyx_RefNannyDeclarations
16884 __Pyx_RefNannySetupContext(
"computeGeometricInfo_triangle (wrapper)", 0);
16885 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 453, __pyx_L1_error)
16886 __pyx_r = __pyx_pf_10cmeshTools_44computeGeometricInfo_triangle(__pyx_self, ((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_cmesh));
16893 __Pyx_RefNannyFinishContext();
16897 static PyObject *__pyx_pf_10cmeshTools_44computeGeometricInfo_triangle(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
16898 PyObject *__pyx_r = NULL;
16899 __Pyx_RefNannyDeclarations
16900 PyObject *__pyx_t_1 = NULL;
16901 __Pyx_RefNannySetupContext(
"computeGeometricInfo_triangle", 0);
16902 __Pyx_XDECREF(__pyx_r);
16903 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_computeGeometricInfo_triangle(__pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 453, __pyx_L1_error)
16904 __Pyx_GOTREF(__pyx_t_1);
16905 __pyx_r = __pyx_t_1;
16911 __Pyx_XDECREF(__pyx_t_1);
16912 __Pyx_AddTraceback(
"cmeshTools.computeGeometricInfo_triangle", __pyx_clineno, __pyx_lineno, __pyx_filename);
16915 __Pyx_XGIVEREF(__pyx_r);
16916 __Pyx_RefNannyFinishContext();
16928 static PyObject *__pyx_pw_10cmeshTools_47allocateGeometricInfo_triangle(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
16929 static void __pyx_f_10cmeshTools_allocateGeometricInfo_triangle(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
16930 __Pyx_RefNannyDeclarations
16931 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_triangle", 0);
16951 __Pyx_RefNannyFinishContext();
16955 static PyObject *__pyx_pw_10cmeshTools_47allocateGeometricInfo_triangle(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
16956 static PyObject *__pyx_pw_10cmeshTools_47allocateGeometricInfo_triangle(PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
16957 PyObject *__pyx_r = 0;
16958 __Pyx_RefNannyDeclarations
16959 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_triangle (wrapper)", 0);
16960 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 456, __pyx_L1_error)
16961 __pyx_r = __pyx_pf_10cmeshTools_46allocateGeometricInfo_triangle(__pyx_self, ((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_cmesh));
16968 __Pyx_RefNannyFinishContext();
16972 static PyObject *__pyx_pf_10cmeshTools_46allocateGeometricInfo_triangle(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
16973 PyObject *__pyx_r = NULL;
16974 __Pyx_RefNannyDeclarations
16975 PyObject *__pyx_t_1 = NULL;
16976 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_triangle", 0);
16977 __Pyx_XDECREF(__pyx_r);
16978 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_allocateGeometricInfo_triangle(__pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 456, __pyx_L1_error)
16979 __Pyx_GOTREF(__pyx_t_1);
16980 __pyx_r = __pyx_t_1;
16986 __Pyx_XDECREF(__pyx_t_1);
16987 __Pyx_AddTraceback(
"cmeshTools.allocateGeometricInfo_triangle", __pyx_clineno, __pyx_lineno, __pyx_filename);
16990 __Pyx_XGIVEREF(__pyx_r);
16991 __Pyx_RefNannyFinishContext();
17003 static PyObject *__pyx_pw_10cmeshTools_49generateEdgeMeshFromRectangularGrid(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
17004 static void __pyx_f_10cmeshTools_generateEdgeMeshFromRectangularGrid(
int __pyx_v_nx,
double __pyx_v_Lx,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
17005 __Pyx_RefNannyDeclarations
17006 __Pyx_RefNannySetupContext(
"generateEdgeMeshFromRectangularGrid", 0);
17044 __Pyx_RefNannyFinishContext();
17048 static PyObject *__pyx_pw_10cmeshTools_49generateEdgeMeshFromRectangularGrid(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
17049 static PyObject *__pyx_pw_10cmeshTools_49generateEdgeMeshFromRectangularGrid(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
17052 struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh = 0;
17053 PyObject *__pyx_r = 0;
17054 __Pyx_RefNannyDeclarations
17055 __Pyx_RefNannySetupContext(
"generateEdgeMeshFromRectangularGrid (wrapper)", 0);
17057 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_nx,&__pyx_n_s_Lx,&__pyx_n_s_cmesh,0};
17058 PyObject* values[3] = {0,0,0};
17059 if (unlikely(__pyx_kwds)) {
17060 Py_ssize_t kw_args;
17061 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
17062 switch (pos_args) {
17063 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
17064 CYTHON_FALLTHROUGH;
17065 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
17066 CYTHON_FALLTHROUGH;
17067 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
17068 CYTHON_FALLTHROUGH;
17070 default:
goto __pyx_L5_argtuple_error;
17072 kw_args = PyDict_Size(__pyx_kwds);
17073 switch (pos_args) {
17075 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_nx)) != 0)) kw_args--;
17076 else goto __pyx_L5_argtuple_error;
17077 CYTHON_FALLTHROUGH;
17079 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Lx)) != 0)) kw_args--;
17081 __Pyx_RaiseArgtupleInvalid(
"generateEdgeMeshFromRectangularGrid", 1, 3, 3, 1); __PYX_ERR(1, 459, __pyx_L3_error)
17083 CYTHON_FALLTHROUGH;
17085 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmesh)) != 0)) kw_args--;
17087 __Pyx_RaiseArgtupleInvalid(
"generateEdgeMeshFromRectangularGrid", 1, 3, 3, 2); __PYX_ERR(1, 459, __pyx_L3_error)
17090 if (unlikely(kw_args > 0)) {
17091 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"generateEdgeMeshFromRectangularGrid") < 0)) __PYX_ERR(1, 459, __pyx_L3_error)
17093 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
17094 goto __pyx_L5_argtuple_error;
17096 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
17097 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
17098 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
17100 __pyx_v_nx = __Pyx_PyInt_As_int(values[0]);
if (unlikely((__pyx_v_nx == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 459, __pyx_L3_error)
17101 __pyx_v_Lx = __pyx_PyFloat_AsDouble(values[1]);
if (unlikely((__pyx_v_Lx == (
double)-1) && PyErr_Occurred())) __PYX_ERR(1, 460, __pyx_L3_error)
17102 __pyx_v_cmesh = ((
struct __pyx_obj_10cmeshTools_CMesh *)values[2]);
17104 goto __pyx_L4_argument_unpacking_done;
17105 __pyx_L5_argtuple_error:;
17106 __Pyx_RaiseArgtupleInvalid(
"generateEdgeMeshFromRectangularGrid", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 459, __pyx_L3_error)
17108 __Pyx_AddTraceback(
"cmeshTools.generateEdgeMeshFromRectangularGrid", __pyx_clineno, __pyx_lineno, __pyx_filename);
17109 __Pyx_RefNannyFinishContext();
17111 __pyx_L4_argument_unpacking_done:;
17112 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 461, __pyx_L1_error)
17113 __pyx_r = __pyx_pf_10cmeshTools_48generateEdgeMeshFromRectangularGrid(__pyx_self, __pyx_v_nx, __pyx_v_Lx, __pyx_v_cmesh);
17120 __Pyx_RefNannyFinishContext();
17124 static PyObject *__pyx_pf_10cmeshTools_48generateEdgeMeshFromRectangularGrid(CYTHON_UNUSED PyObject *__pyx_self,
int __pyx_v_nx,
double __pyx_v_Lx,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
17125 PyObject *__pyx_r = NULL;
17126 __Pyx_RefNannyDeclarations
17127 PyObject *__pyx_t_1 = NULL;
17128 __Pyx_RefNannySetupContext(
"generateEdgeMeshFromRectangularGrid", 0);
17129 __Pyx_XDECREF(__pyx_r);
17130 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_generateEdgeMeshFromRectangularGrid(__pyx_v_nx, __pyx_v_Lx, __pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 459, __pyx_L1_error)
17131 __Pyx_GOTREF(__pyx_t_1);
17132 __pyx_r = __pyx_t_1;
17138 __Pyx_XDECREF(__pyx_t_1);
17139 __Pyx_AddTraceback(
"cmeshTools.generateEdgeMeshFromRectangularGrid", __pyx_clineno, __pyx_lineno, __pyx_filename);
17142 __Pyx_XGIVEREF(__pyx_r);
17143 __Pyx_RefNannyFinishContext();
17155 static PyObject *__pyx_pw_10cmeshTools_51computeGeometricInfo_edge(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
17156 static void __pyx_f_10cmeshTools_computeGeometricInfo_edge(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
17157 __Pyx_RefNannyDeclarations
17158 __Pyx_RefNannySetupContext(
"computeGeometricInfo_edge", 0);
17178 __Pyx_RefNannyFinishContext();
17182 static PyObject *__pyx_pw_10cmeshTools_51computeGeometricInfo_edge(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
17183 static PyObject *__pyx_pw_10cmeshTools_51computeGeometricInfo_edge(PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
17184 PyObject *__pyx_r = 0;
17185 __Pyx_RefNannyDeclarations
17186 __Pyx_RefNannySetupContext(
"computeGeometricInfo_edge (wrapper)", 0);
17187 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 466, __pyx_L1_error)
17188 __pyx_r = __pyx_pf_10cmeshTools_50computeGeometricInfo_edge(__pyx_self, ((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_cmesh));
17195 __Pyx_RefNannyFinishContext();
17199 static PyObject *__pyx_pf_10cmeshTools_50computeGeometricInfo_edge(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
17200 PyObject *__pyx_r = NULL;
17201 __Pyx_RefNannyDeclarations
17202 PyObject *__pyx_t_1 = NULL;
17203 __Pyx_RefNannySetupContext(
"computeGeometricInfo_edge", 0);
17204 __Pyx_XDECREF(__pyx_r);
17205 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_computeGeometricInfo_edge(__pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 466, __pyx_L1_error)
17206 __Pyx_GOTREF(__pyx_t_1);
17207 __pyx_r = __pyx_t_1;
17213 __Pyx_XDECREF(__pyx_t_1);
17214 __Pyx_AddTraceback(
"cmeshTools.computeGeometricInfo_edge", __pyx_clineno, __pyx_lineno, __pyx_filename);
17217 __Pyx_XGIVEREF(__pyx_r);
17218 __Pyx_RefNannyFinishContext();
17230 static PyObject *__pyx_pw_10cmeshTools_53allocateGeometricInfo_edge(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
17231 static void __pyx_f_10cmeshTools_allocateGeometricInfo_edge(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
17232 __Pyx_RefNannyDeclarations
17233 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_edge", 0);
17253 __Pyx_RefNannyFinishContext();
17257 static PyObject *__pyx_pw_10cmeshTools_53allocateGeometricInfo_edge(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
17258 static PyObject *__pyx_pw_10cmeshTools_53allocateGeometricInfo_edge(PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
17259 PyObject *__pyx_r = 0;
17260 __Pyx_RefNannyDeclarations
17261 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_edge (wrapper)", 0);
17262 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 469, __pyx_L1_error)
17263 __pyx_r = __pyx_pf_10cmeshTools_52allocateGeometricInfo_edge(__pyx_self, ((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_cmesh));
17270 __Pyx_RefNannyFinishContext();
17274 static PyObject *__pyx_pf_10cmeshTools_52allocateGeometricInfo_edge(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
17275 PyObject *__pyx_r = NULL;
17276 __Pyx_RefNannyDeclarations
17277 PyObject *__pyx_t_1 = NULL;
17278 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_edge", 0);
17279 __Pyx_XDECREF(__pyx_r);
17280 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_allocateGeometricInfo_edge(__pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 469, __pyx_L1_error)
17281 __Pyx_GOTREF(__pyx_t_1);
17282 __pyx_r = __pyx_t_1;
17288 __Pyx_XDECREF(__pyx_t_1);
17289 __Pyx_AddTraceback(
"cmeshTools.allocateGeometricInfo_edge", __pyx_clineno, __pyx_lineno, __pyx_filename);
17292 __Pyx_XGIVEREF(__pyx_r);
17293 __Pyx_RefNannyFinishContext();
17305 static PyObject *__pyx_pw_10cmeshTools_55computeGeometricInfo_hexahedron(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
17306 static void __pyx_f_10cmeshTools_computeGeometricInfo_hexahedron(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
17307 __Pyx_RefNannyDeclarations
17308 __Pyx_RefNannySetupContext(
"computeGeometricInfo_hexahedron", 0);
17328 __Pyx_RefNannyFinishContext();
17332 static PyObject *__pyx_pw_10cmeshTools_55computeGeometricInfo_hexahedron(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
17333 static PyObject *__pyx_pw_10cmeshTools_55computeGeometricInfo_hexahedron(PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
17334 PyObject *__pyx_r = 0;
17335 __Pyx_RefNannyDeclarations
17336 __Pyx_RefNannySetupContext(
"computeGeometricInfo_hexahedron (wrapper)", 0);
17337 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 473, __pyx_L1_error)
17338 __pyx_r = __pyx_pf_10cmeshTools_54computeGeometricInfo_hexahedron(__pyx_self, ((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_cmesh));
17345 __Pyx_RefNannyFinishContext();
17349 static PyObject *__pyx_pf_10cmeshTools_54computeGeometricInfo_hexahedron(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
17350 PyObject *__pyx_r = NULL;
17351 __Pyx_RefNannyDeclarations
17352 PyObject *__pyx_t_1 = NULL;
17353 __Pyx_RefNannySetupContext(
"computeGeometricInfo_hexahedron", 0);
17354 __Pyx_XDECREF(__pyx_r);
17355 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_computeGeometricInfo_hexahedron(__pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 473, __pyx_L1_error)
17356 __Pyx_GOTREF(__pyx_t_1);
17357 __pyx_r = __pyx_t_1;
17363 __Pyx_XDECREF(__pyx_t_1);
17364 __Pyx_AddTraceback(
"cmeshTools.computeGeometricInfo_hexahedron", __pyx_clineno, __pyx_lineno, __pyx_filename);
17367 __Pyx_XGIVEREF(__pyx_r);
17368 __Pyx_RefNannyFinishContext();
17380 static PyObject *__pyx_pw_10cmeshTools_57computeGeometricInfo_quadrilateral(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
17381 static void __pyx_f_10cmeshTools_computeGeometricInfo_quadrilateral(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
17382 __Pyx_RefNannyDeclarations
17383 __Pyx_RefNannySetupContext(
"computeGeometricInfo_quadrilateral", 0);
17403 __Pyx_RefNannyFinishContext();
17407 static PyObject *__pyx_pw_10cmeshTools_57computeGeometricInfo_quadrilateral(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
17408 static PyObject *__pyx_pw_10cmeshTools_57computeGeometricInfo_quadrilateral(PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
17409 PyObject *__pyx_r = 0;
17410 __Pyx_RefNannyDeclarations
17411 __Pyx_RefNannySetupContext(
"computeGeometricInfo_quadrilateral (wrapper)", 0);
17412 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 476, __pyx_L1_error)
17413 __pyx_r = __pyx_pf_10cmeshTools_56computeGeometricInfo_quadrilateral(__pyx_self, ((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_cmesh));
17420 __Pyx_RefNannyFinishContext();
17424 static PyObject *__pyx_pf_10cmeshTools_56computeGeometricInfo_quadrilateral(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
17425 PyObject *__pyx_r = NULL;
17426 __Pyx_RefNannyDeclarations
17427 PyObject *__pyx_t_1 = NULL;
17428 __Pyx_RefNannySetupContext(
"computeGeometricInfo_quadrilateral", 0);
17429 __Pyx_XDECREF(__pyx_r);
17430 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_computeGeometricInfo_quadrilateral(__pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 476, __pyx_L1_error)
17431 __Pyx_GOTREF(__pyx_t_1);
17432 __pyx_r = __pyx_t_1;
17438 __Pyx_XDECREF(__pyx_t_1);
17439 __Pyx_AddTraceback(
"cmeshTools.computeGeometricInfo_quadrilateral", __pyx_clineno, __pyx_lineno, __pyx_filename);
17442 __Pyx_XGIVEREF(__pyx_r);
17443 __Pyx_RefNannyFinishContext();
17455 static PyObject *__pyx_pw_10cmeshTools_59allocateGeometricInfo_hexahedron(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
17456 static void __pyx_f_10cmeshTools_allocateGeometricInfo_hexahedron(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
17457 __Pyx_RefNannyDeclarations
17458 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_hexahedron", 0);
17478 __Pyx_RefNannyFinishContext();
17482 static PyObject *__pyx_pw_10cmeshTools_59allocateGeometricInfo_hexahedron(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
17483 static PyObject *__pyx_pw_10cmeshTools_59allocateGeometricInfo_hexahedron(PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
17484 PyObject *__pyx_r = 0;
17485 __Pyx_RefNannyDeclarations
17486 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_hexahedron (wrapper)", 0);
17487 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 479, __pyx_L1_error)
17488 __pyx_r = __pyx_pf_10cmeshTools_58allocateGeometricInfo_hexahedron(__pyx_self, ((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_cmesh));
17495 __Pyx_RefNannyFinishContext();
17499 static PyObject *__pyx_pf_10cmeshTools_58allocateGeometricInfo_hexahedron(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
17500 PyObject *__pyx_r = NULL;
17501 __Pyx_RefNannyDeclarations
17502 PyObject *__pyx_t_1 = NULL;
17503 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_hexahedron", 0);
17504 __Pyx_XDECREF(__pyx_r);
17505 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_allocateGeometricInfo_hexahedron(__pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 479, __pyx_L1_error)
17506 __Pyx_GOTREF(__pyx_t_1);
17507 __pyx_r = __pyx_t_1;
17513 __Pyx_XDECREF(__pyx_t_1);
17514 __Pyx_AddTraceback(
"cmeshTools.allocateGeometricInfo_hexahedron", __pyx_clineno, __pyx_lineno, __pyx_filename);
17517 __Pyx_XGIVEREF(__pyx_r);
17518 __Pyx_RefNannyFinishContext();
17530 static PyObject *__pyx_pw_10cmeshTools_61allocateGeometricInfo_quadrilateral(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
17531 static void __pyx_f_10cmeshTools_allocateGeometricInfo_quadrilateral(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
17532 __Pyx_RefNannyDeclarations
17533 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_quadrilateral", 0);
17553 __Pyx_RefNannyFinishContext();
17557 static PyObject *__pyx_pw_10cmeshTools_61allocateGeometricInfo_quadrilateral(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
17558 static PyObject *__pyx_pw_10cmeshTools_61allocateGeometricInfo_quadrilateral(PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
17559 PyObject *__pyx_r = 0;
17560 __Pyx_RefNannyDeclarations
17561 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_quadrilateral (wrapper)", 0);
17562 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 482, __pyx_L1_error)
17563 __pyx_r = __pyx_pf_10cmeshTools_60allocateGeometricInfo_quadrilateral(__pyx_self, ((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_cmesh));
17570 __Pyx_RefNannyFinishContext();
17574 static PyObject *__pyx_pf_10cmeshTools_60allocateGeometricInfo_quadrilateral(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
17575 PyObject *__pyx_r = NULL;
17576 __Pyx_RefNannyDeclarations
17577 PyObject *__pyx_t_1 = NULL;
17578 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_quadrilateral", 0);
17579 __Pyx_XDECREF(__pyx_r);
17580 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_allocateGeometricInfo_quadrilateral(__pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 482, __pyx_L1_error)
17581 __Pyx_GOTREF(__pyx_t_1);
17582 __pyx_r = __pyx_t_1;
17588 __Pyx_XDECREF(__pyx_t_1);
17589 __Pyx_AddTraceback(
"cmeshTools.allocateGeometricInfo_quadrilateral", __pyx_clineno, __pyx_lineno, __pyx_filename);
17592 __Pyx_XGIVEREF(__pyx_r);
17593 __Pyx_RefNannyFinishContext();
17605 static PyObject *__pyx_pw_10cmeshTools_63computeGeometricInfo_NURBS(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
17606 static void __pyx_f_10cmeshTools_computeGeometricInfo_NURBS(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
17607 __Pyx_RefNannyDeclarations
17608 __Pyx_RefNannySetupContext(
"computeGeometricInfo_NURBS", 0);
17628 __Pyx_RefNannyFinishContext();
17632 static PyObject *__pyx_pw_10cmeshTools_63computeGeometricInfo_NURBS(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
17633 static PyObject *__pyx_pw_10cmeshTools_63computeGeometricInfo_NURBS(PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
17634 PyObject *__pyx_r = 0;
17635 __Pyx_RefNannyDeclarations
17636 __Pyx_RefNannySetupContext(
"computeGeometricInfo_NURBS (wrapper)", 0);
17637 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 485, __pyx_L1_error)
17638 __pyx_r = __pyx_pf_10cmeshTools_62computeGeometricInfo_NURBS(__pyx_self, ((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_cmesh));
17645 __Pyx_RefNannyFinishContext();
17649 static PyObject *__pyx_pf_10cmeshTools_62computeGeometricInfo_NURBS(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
17650 PyObject *__pyx_r = NULL;
17651 __Pyx_RefNannyDeclarations
17652 PyObject *__pyx_t_1 = NULL;
17653 __Pyx_RefNannySetupContext(
"computeGeometricInfo_NURBS", 0);
17654 __Pyx_XDECREF(__pyx_r);
17655 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_computeGeometricInfo_NURBS(__pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 485, __pyx_L1_error)
17656 __Pyx_GOTREF(__pyx_t_1);
17657 __pyx_r = __pyx_t_1;
17663 __Pyx_XDECREF(__pyx_t_1);
17664 __Pyx_AddTraceback(
"cmeshTools.computeGeometricInfo_NURBS", __pyx_clineno, __pyx_lineno, __pyx_filename);
17667 __Pyx_XGIVEREF(__pyx_r);
17668 __Pyx_RefNannyFinishContext();
17680 static PyObject *__pyx_pw_10cmeshTools_65allocateGeometricInfo_NURBS(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
17681 static void __pyx_f_10cmeshTools_allocateGeometricInfo_NURBS(
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh, CYTHON_UNUSED
int __pyx_skip_dispatch) {
17682 __Pyx_RefNannyDeclarations
17683 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_NURBS", 0);
17703 __Pyx_RefNannyFinishContext();
17707 static PyObject *__pyx_pw_10cmeshTools_65allocateGeometricInfo_NURBS(PyObject *__pyx_self, PyObject *__pyx_v_cmesh);
17708 static PyObject *__pyx_pw_10cmeshTools_65allocateGeometricInfo_NURBS(PyObject *__pyx_self, PyObject *__pyx_v_cmesh) {
17709 PyObject *__pyx_r = 0;
17710 __Pyx_RefNannyDeclarations
17711 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_NURBS (wrapper)", 0);
17712 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmesh), __pyx_ptype_10cmeshTools_CMesh, 1,
"cmesh", 0))) __PYX_ERR(1, 488, __pyx_L1_error)
17713 __pyx_r = __pyx_pf_10cmeshTools_64allocateGeometricInfo_NURBS(__pyx_self, ((
struct __pyx_obj_10cmeshTools_CMesh *)__pyx_v_cmesh));
17720 __Pyx_RefNannyFinishContext();
17724 static PyObject *__pyx_pf_10cmeshTools_64allocateGeometricInfo_NURBS(CYTHON_UNUSED PyObject *__pyx_self,
struct __pyx_obj_10cmeshTools_CMesh *__pyx_v_cmesh) {
17725 PyObject *__pyx_r = NULL;
17726 __Pyx_RefNannyDeclarations
17727 PyObject *__pyx_t_1 = NULL;
17728 __Pyx_RefNannySetupContext(
"allocateGeometricInfo_NURBS", 0);
17729 __Pyx_XDECREF(__pyx_r);
17730 __pyx_t_1 = __Pyx_void_to_None(__pyx_f_10cmeshTools_allocateGeometricInfo_NURBS(__pyx_v_cmesh, 0));
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 488, __pyx_L1_error)
17731 __Pyx_GOTREF(__pyx_t_1);
17732 __pyx_r = __pyx_t_1;
17738 __Pyx_XDECREF(__pyx_t_1);
17739 __Pyx_AddTraceback(
"cmeshTools.allocateGeometricInfo_NURBS", __pyx_clineno, __pyx_lineno, __pyx_filename);
17742 __Pyx_XGIVEREF(__pyx_r);
17743 __Pyx_RefNannyFinishContext();
17756 static PyObject *__pyx_pw_10cmeshTools_67locallyRefineMultilevelMesh(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
17757 static PyMethodDef __pyx_mdef_10cmeshTools_67locallyRefineMultilevelMesh = {
"locallyRefineMultilevelMesh", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_67locallyRefineMultilevelMesh, METH_VARARGS|METH_KEYWORDS, 0};
17758 static PyObject *__pyx_pw_10cmeshTools_67locallyRefineMultilevelMesh(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
17759 int __pyx_v_nSpace;
17760 struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_cmultilevelMesh = 0;
17761 PyArrayObject *__pyx_v_elementTagArray = 0;
17762 int __pyx_v_refineTypeFlag;
17763 PyObject *__pyx_r = 0;
17764 __Pyx_RefNannyDeclarations
17765 __Pyx_RefNannySetupContext(
"locallyRefineMultilevelMesh (wrapper)", 0);
17767 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_nSpace,&__pyx_n_s_cmultilevelMesh,&__pyx_n_s_elementTagArray,&__pyx_n_s_refineTypeFlag,0};
17768 PyObject* values[4] = {0,0,0,0};
17769 if (unlikely(__pyx_kwds)) {
17770 Py_ssize_t kw_args;
17771 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
17772 switch (pos_args) {
17773 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
17774 CYTHON_FALLTHROUGH;
17775 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
17776 CYTHON_FALLTHROUGH;
17777 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
17778 CYTHON_FALLTHROUGH;
17779 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
17780 CYTHON_FALLTHROUGH;
17782 default:
goto __pyx_L5_argtuple_error;
17784 kw_args = PyDict_Size(__pyx_kwds);
17785 switch (pos_args) {
17787 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_nSpace)) != 0)) kw_args--;
17788 else goto __pyx_L5_argtuple_error;
17789 CYTHON_FALLTHROUGH;
17791 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmultilevelMesh)) != 0)) kw_args--;
17793 __Pyx_RaiseArgtupleInvalid(
"locallyRefineMultilevelMesh", 0, 3, 4, 1); __PYX_ERR(1, 491, __pyx_L3_error)
17795 CYTHON_FALLTHROUGH;
17797 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_elementTagArray)) != 0)) kw_args--;
17799 __Pyx_RaiseArgtupleInvalid(
"locallyRefineMultilevelMesh", 0, 3, 4, 2); __PYX_ERR(1, 491, __pyx_L3_error)
17801 CYTHON_FALLTHROUGH;
17804 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_refineTypeFlag);
17805 if (value) { values[3] = value; kw_args--; }
17808 if (unlikely(kw_args > 0)) {
17809 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"locallyRefineMultilevelMesh") < 0)) __PYX_ERR(1, 491, __pyx_L3_error)
17812 switch (PyTuple_GET_SIZE(__pyx_args)) {
17813 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
17814 CYTHON_FALLTHROUGH;
17815 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
17816 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
17817 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
17819 default:
goto __pyx_L5_argtuple_error;
17822 __pyx_v_nSpace = __Pyx_PyInt_As_int(values[0]);
if (unlikely((__pyx_v_nSpace == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 491, __pyx_L3_error)
17823 __pyx_v_cmultilevelMesh = ((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)values[1]);
17824 __pyx_v_elementTagArray = ((PyArrayObject *)values[2]);
17826 __pyx_v_refineTypeFlag = __Pyx_PyInt_As_int(values[3]);
if (unlikely((__pyx_v_refineTypeFlag == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 494, __pyx_L3_error)
17828 __pyx_v_refineTypeFlag = ((int)0);
17831 goto __pyx_L4_argument_unpacking_done;
17832 __pyx_L5_argtuple_error:;
17833 __Pyx_RaiseArgtupleInvalid(
"locallyRefineMultilevelMesh", 0, 3, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 491, __pyx_L3_error)
17835 __Pyx_AddTraceback(
"cmeshTools.locallyRefineMultilevelMesh", __pyx_clineno, __pyx_lineno, __pyx_filename);
17836 __Pyx_RefNannyFinishContext();
17838 __pyx_L4_argument_unpacking_done:;
17839 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmultilevelMesh), __pyx_ptype_10cmeshTools_CMultilevelMesh, 1,
"cmultilevelMesh", 0))) __PYX_ERR(1, 492, __pyx_L1_error)
17840 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_elementTagArray), __pyx_ptype_5numpy_ndarray, 1,
"elementTagArray", 0))) __PYX_ERR(1, 493, __pyx_L1_error)
17841 __pyx_r = __pyx_pf_10cmeshTools_66locallyRefineMultilevelMesh(__pyx_self, __pyx_v_nSpace, __pyx_v_cmultilevelMesh, __pyx_v_elementTagArray, __pyx_v_refineTypeFlag);
17848 __Pyx_RefNannyFinishContext();
17852 static PyObject *__pyx_pf_10cmeshTools_66locallyRefineMultilevelMesh(CYTHON_UNUSED PyObject *__pyx_self,
int __pyx_v_nSpace,
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_cmultilevelMesh, PyArrayObject *__pyx_v_elementTagArray,
int __pyx_v_refineTypeFlag) {
17853 CYTHON_UNUSED
int __pyx_v_failed;
17854 int __pyx_v_finestLevel;
17855 PyObject *__pyx_r = NULL;
17856 __Pyx_RefNannyDeclarations
17859 PyObject *__pyx_t_3 = NULL;
17860 PyObject *__pyx_t_4 = NULL;
17861 PyObject *__pyx_t_5 = NULL;
17862 PyObject *__pyx_t_6 = NULL;
17863 __Pyx_RefNannySetupContext(
"locallyRefineMultilevelMesh", 0);
17872 switch (__pyx_v_nSpace) {
17882 __pyx_v_failed =
locallyRefineEdgeMesh(__pyx_v_cmultilevelMesh->multilevelMesh, ((
int *)__pyx_v_elementTagArray->data));
17891 __pyx_t_1 = __pyx_v_cmultilevelMesh->multilevelMesh.nLevels;
17892 __pyx_v_finestLevel = __pyx_t_1;
17928 __pyx_t_2 = ((__pyx_v_finestLevel > 1) != 0);
17938 (void)(
assignElementBoundaryMaterialTypesFromParent((__pyx_v_cmultilevelMesh->multilevelMesh.meshArray[(__pyx_v_finestLevel - 2)]), (__pyx_v_cmultilevelMesh->multilevelMesh.meshArray[(__pyx_v_finestLevel - 1)]), (__pyx_v_cmultilevelMesh->multilevelMesh.elementParentsArray[(__pyx_v_finestLevel - 1)]), 1));
17966 switch (__pyx_v_refineTypeFlag) {
18014 __pyx_v_failed =
locallyRefineTriangleMesh(__pyx_v_cmultilevelMesh->multilevelMesh, ((
int *)__pyx_v_elementTagArray->data));
18025 __pyx_t_1 = __pyx_v_cmultilevelMesh->multilevelMesh.nLevels;
18026 __pyx_v_finestLevel = __pyx_t_1;
18062 __pyx_t_2 = ((__pyx_v_finestLevel > 1) != 0);
18072 (void)(
assignElementBoundaryMaterialTypesFromParent((__pyx_v_cmultilevelMesh->multilevelMesh.meshArray[(__pyx_v_finestLevel - 2)]), (__pyx_v_cmultilevelMesh->multilevelMesh.meshArray[(__pyx_v_finestLevel - 1)]), (__pyx_v_cmultilevelMesh->multilevelMesh.elementParentsArray[(__pyx_v_finestLevel - 1)]), 2));
18100 __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_locallyRefine_nSpace_0_d_not_imp, __pyx_n_s_format);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 527, __pyx_L1_error)
18101 __Pyx_GOTREF(__pyx_t_4);
18102 __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_nSpace);
if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 527, __pyx_L1_error)
18103 __Pyx_GOTREF(__pyx_t_5);
18105 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
18106 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
18107 if (likely(__pyx_t_6)) {
18108 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
18109 __Pyx_INCREF(__pyx_t_6);
18110 __Pyx_INCREF(
function);
18111 __Pyx_DECREF_SET(__pyx_t_4,
function);
18114 __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5);
18115 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
18116 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
18117 if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 527, __pyx_L1_error)
18118 __Pyx_GOTREF(__pyx_t_3);
18119 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
18120 if (__Pyx_PrintOne(0, __pyx_t_3) < 0) __PYX_ERR(1, 527, __pyx_L1_error)
18121 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18134 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
18137 __Pyx_XDECREF(__pyx_t_3);
18138 __Pyx_XDECREF(__pyx_t_4);
18139 __Pyx_XDECREF(__pyx_t_5);
18140 __Pyx_XDECREF(__pyx_t_6);
18141 __Pyx_AddTraceback(
"cmeshTools.locallyRefineMultilevelMesh", __pyx_clineno, __pyx_lineno, __pyx_filename);
18144 __Pyx_XGIVEREF(__pyx_r);
18145 __Pyx_RefNannyFinishContext();
18158 static PyObject *__pyx_pw_10cmeshTools_69setNewestNodeBases(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
18159 static PyMethodDef __pyx_mdef_10cmeshTools_69setNewestNodeBases = {
"setNewestNodeBases", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_69setNewestNodeBases, METH_VARARGS|METH_KEYWORDS, 0};
18160 static PyObject *__pyx_pw_10cmeshTools_69setNewestNodeBases(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
18161 int __pyx_v_nSpace;
18162 struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_cmultilevelMesh = 0;
18163 PyObject *__pyx_r = 0;
18164 __Pyx_RefNannyDeclarations
18165 __Pyx_RefNannySetupContext(
"setNewestNodeBases (wrapper)", 0);
18167 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_nSpace,&__pyx_n_s_cmultilevelMesh,0};
18168 PyObject* values[2] = {0,0};
18169 if (unlikely(__pyx_kwds)) {
18170 Py_ssize_t kw_args;
18171 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
18172 switch (pos_args) {
18173 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
18174 CYTHON_FALLTHROUGH;
18175 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
18176 CYTHON_FALLTHROUGH;
18178 default:
goto __pyx_L5_argtuple_error;
18180 kw_args = PyDict_Size(__pyx_kwds);
18181 switch (pos_args) {
18183 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_nSpace)) != 0)) kw_args--;
18184 else goto __pyx_L5_argtuple_error;
18185 CYTHON_FALLTHROUGH;
18187 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_cmultilevelMesh)) != 0)) kw_args--;
18189 __Pyx_RaiseArgtupleInvalid(
"setNewestNodeBases", 1, 2, 2, 1); __PYX_ERR(1, 529, __pyx_L3_error)
18192 if (unlikely(kw_args > 0)) {
18193 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"setNewestNodeBases") < 0)) __PYX_ERR(1, 529, __pyx_L3_error)
18195 }
else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
18196 goto __pyx_L5_argtuple_error;
18198 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
18199 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
18201 __pyx_v_nSpace = __Pyx_PyInt_As_int(values[0]);
if (unlikely((__pyx_v_nSpace == (
int)-1) && PyErr_Occurred())) __PYX_ERR(1, 529, __pyx_L3_error)
18202 __pyx_v_cmultilevelMesh = ((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)values[1]);
18204 goto __pyx_L4_argument_unpacking_done;
18205 __pyx_L5_argtuple_error:;
18206 __Pyx_RaiseArgtupleInvalid(
"setNewestNodeBases", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 529, __pyx_L3_error)
18208 __Pyx_AddTraceback(
"cmeshTools.setNewestNodeBases", __pyx_clineno, __pyx_lineno, __pyx_filename);
18209 __Pyx_RefNannyFinishContext();
18211 __pyx_L4_argument_unpacking_done:;
18212 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_cmultilevelMesh), __pyx_ptype_10cmeshTools_CMultilevelMesh, 1,
"cmultilevelMesh", 0))) __PYX_ERR(1, 529, __pyx_L1_error)
18213 __pyx_r = __pyx_pf_10cmeshTools_68setNewestNodeBases(__pyx_self, __pyx_v_nSpace, __pyx_v_cmultilevelMesh);
18220 __Pyx_RefNannyFinishContext();
18224 static PyObject *__pyx_pf_10cmeshTools_68setNewestNodeBases(CYTHON_UNUSED PyObject *__pyx_self,
int __pyx_v_nSpace,
struct __pyx_obj_10cmeshTools_CMultilevelMesh *__pyx_v_cmultilevelMesh) {
18225 CYTHON_UNUSED
int __pyx_v_failed;
18226 PyObject *__pyx_r = NULL;
18227 __Pyx_RefNannyDeclarations
18229 PyObject *__pyx_t_2 = NULL;
18230 PyObject *__pyx_t_3 = NULL;
18231 PyObject *__pyx_t_4 = NULL;
18232 PyObject *__pyx_t_5 = NULL;
18233 __Pyx_RefNannySetupContext(
"setNewestNodeBases", 0);
18242 __pyx_t_1 = ((__pyx_v_nSpace == 2) != 0);
18270 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_setNewestNodeBases_0_d_not_imple, __pyx_n_s_format);
if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 533, __pyx_L1_error)
18271 __Pyx_GOTREF(__pyx_t_3);
18272 __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_nSpace);
if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 533, __pyx_L1_error)
18273 __Pyx_GOTREF(__pyx_t_4);
18275 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
18276 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3);
18277 if (likely(__pyx_t_5)) {
18278 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
18279 __Pyx_INCREF(__pyx_t_5);
18280 __Pyx_INCREF(
function);
18281 __Pyx_DECREF_SET(__pyx_t_3,
function);
18284 __pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4);
18285 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
18286 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
18287 if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 533, __pyx_L1_error)
18288 __Pyx_GOTREF(__pyx_t_2);
18289 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18290 if (__Pyx_PrintOne(0, __pyx_t_2) < 0) __PYX_ERR(1, 533, __pyx_L1_error)
18291 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
18304 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
18307 __Pyx_XDECREF(__pyx_t_2);
18308 __Pyx_XDECREF(__pyx_t_3);
18309 __Pyx_XDECREF(__pyx_t_4);
18310 __Pyx_XDECREF(__pyx_t_5);
18311 __Pyx_AddTraceback(
"cmeshTools.setNewestNodeBases", __pyx_clineno, __pyx_lineno, __pyx_filename);
18314 __Pyx_XGIVEREF(__pyx_r);
18315 __Pyx_RefNannyFinishContext();
18328 static CYTHON_UNUSED
int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags);
18329 static CYTHON_UNUSED
int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags) {
18331 __Pyx_RefNannyDeclarations
18332 __Pyx_RefNannySetupContext(
"__getbuffer__ (wrapper)", 0);
18333 __pyx_r = __pyx_pf_5numpy_7ndarray___getbuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((
int)__pyx_v_flags));
18336 __Pyx_RefNannyFinishContext();
18340 static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags) {
18343 int __pyx_v_endian_detector;
18344 int __pyx_v_little_endian;
18347 PyArray_Descr *__pyx_v_descr = 0;
18348 int __pyx_v_offset;
18350 __Pyx_RefNannyDeclarations
18353 PyObject *__pyx_t_3 = NULL;
18357 PyArray_Descr *__pyx_t_7;
18358 PyObject *__pyx_t_8 = NULL;
18360 if (__pyx_v_info == NULL) {
18361 PyErr_SetString(PyExc_BufferError,
"PyObject_GetBuffer: view==NULL argument is obsolete");
18364 __Pyx_RefNannySetupContext(
"__getbuffer__", 0);
18365 __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None);
18366 __Pyx_GIVEREF(__pyx_v_info->obj);
18375 __pyx_v_endian_detector = 1;
18384 __pyx_v_little_endian = ((((
char *)(&__pyx_v_endian_detector))[0]) != 0);
18393 __pyx_v_ndim = PyArray_NDIM(__pyx_v_self);
18402 __pyx_t_2 = (((__pyx_v_flags & PyBUF_C_CONTIGUOUS) == PyBUF_C_CONTIGUOUS) != 0);
18405 __pyx_t_1 = __pyx_t_2;
18406 goto __pyx_L4_bool_binop_done;
18416 __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_ARRAY_C_CONTIGUOUS) != 0)) != 0);
18417 __pyx_t_1 = __pyx_t_2;
18418 __pyx_L4_bool_binop_done:;
18427 if (unlikely(__pyx_t_1)) {
18436 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__6, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 272, __pyx_L1_error)
18437 __Pyx_GOTREF(__pyx_t_3);
18438 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
18439 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18440 __PYX_ERR(3, 272, __pyx_L1_error)
18458 __pyx_t_2 = (((__pyx_v_flags & PyBUF_F_CONTIGUOUS) == PyBUF_F_CONTIGUOUS) != 0);
18461 __pyx_t_1 = __pyx_t_2;
18462 goto __pyx_L7_bool_binop_done;
18472 __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_ARRAY_F_CONTIGUOUS) != 0)) != 0);
18473 __pyx_t_1 = __pyx_t_2;
18474 __pyx_L7_bool_binop_done:;
18483 if (unlikely(__pyx_t_1)) {
18492 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__7, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 276, __pyx_L1_error)
18493 __Pyx_GOTREF(__pyx_t_3);
18494 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
18495 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18496 __PYX_ERR(3, 276, __pyx_L1_error)
18514 __pyx_v_info->buf = PyArray_DATA(__pyx_v_self);
18523 __pyx_v_info->ndim = __pyx_v_ndim;
18532 __pyx_t_1 = (((
sizeof(npy_intp)) != (
sizeof(Py_ssize_t))) != 0);
18542 __pyx_v_info->strides = ((Py_ssize_t *)PyObject_Malloc((((
sizeof(Py_ssize_t)) * 2) * ((size_t)__pyx_v_ndim))));
18551 __pyx_v_info->shape = (__pyx_v_info->strides + __pyx_v_ndim);
18560 __pyx_t_4 = __pyx_v_ndim;
18561 __pyx_t_5 = __pyx_t_4;
18562 for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {
18563 __pyx_v_i = __pyx_t_6;
18572 (__pyx_v_info->strides[__pyx_v_i]) = (PyArray_STRIDES(__pyx_v_self)[__pyx_v_i]);
18581 (__pyx_v_info->shape[__pyx_v_i]) = (PyArray_DIMS(__pyx_v_self)[__pyx_v_i]);
18602 __pyx_v_info->strides = ((Py_ssize_t *)PyArray_STRIDES(__pyx_v_self));
18611 __pyx_v_info->shape = ((Py_ssize_t *)PyArray_DIMS(__pyx_v_self));
18622 __pyx_v_info->suboffsets = NULL;
18631 __pyx_v_info->itemsize = PyArray_ITEMSIZE(__pyx_v_self);
18640 __pyx_v_info->readonly = (!(PyArray_ISWRITEABLE(__pyx_v_self) != 0));
18658 __pyx_t_7 = PyArray_DESCR(__pyx_v_self);
18659 __pyx_t_3 = ((PyObject *)__pyx_t_7);
18660 __Pyx_INCREF(__pyx_t_3);
18661 __pyx_v_descr = ((PyArray_Descr *)__pyx_t_3);
18671 __Pyx_INCREF(((PyObject *)__pyx_v_self));
18672 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
18673 __Pyx_GOTREF(__pyx_v_info->obj);
18674 __Pyx_DECREF(__pyx_v_info->obj);
18675 __pyx_v_info->obj = ((PyObject *)__pyx_v_self);
18684 __pyx_t_1 = ((!(PyDataType_HASFIELDS(__pyx_v_descr) != 0)) != 0);
18694 __pyx_t_4 = __pyx_v_descr->type_num;
18695 __pyx_v_t = __pyx_t_4;
18704 __pyx_t_2 = ((__pyx_v_descr->byteorder ==
'>') != 0);
18706 goto __pyx_L15_next_or;
18709 __pyx_t_2 = (__pyx_v_little_endian != 0);
18712 __pyx_t_1 = __pyx_t_2;
18713 goto __pyx_L14_bool_binop_done;
18715 __pyx_L15_next_or:;
18724 __pyx_t_2 = ((__pyx_v_descr->byteorder ==
'<') != 0);
18727 __pyx_t_1 = __pyx_t_2;
18728 goto __pyx_L14_bool_binop_done;
18730 __pyx_t_2 = ((!(__pyx_v_little_endian != 0)) != 0);
18731 __pyx_t_1 = __pyx_t_2;
18732 __pyx_L14_bool_binop_done:;
18741 if (unlikely(__pyx_t_1)) {
18750 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 306, __pyx_L1_error)
18751 __Pyx_GOTREF(__pyx_t_3);
18752 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
18753 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18754 __PYX_ERR(3, 306, __pyx_L1_error)
18772 switch (__pyx_v_t) {
18774 __pyx_v_f = ((
char *)
"b");
18785 __pyx_v_f = ((
char *)
"B");
18796 __pyx_v_f = ((
char *)
"h");
18807 __pyx_v_f = ((
char *)
"H");
18818 __pyx_v_f = ((
char *)
"i");
18829 __pyx_v_f = ((
char *)
"I");
18840 __pyx_v_f = ((
char *)
"l");
18851 __pyx_v_f = ((
char *)
"L");
18862 __pyx_v_f = ((
char *)
"q");
18864 case NPY_ULONGLONG:
18873 __pyx_v_f = ((
char *)
"Q");
18884 __pyx_v_f = ((
char *)
"f");
18895 __pyx_v_f = ((
char *)
"d");
18897 case NPY_LONGDOUBLE:
18906 __pyx_v_f = ((
char *)
"g");
18917 __pyx_v_f = ((
char *)
"Zf");
18928 __pyx_v_f = ((
char *)
"Zd");
18930 case NPY_CLONGDOUBLE:
18939 __pyx_v_f = ((
char *)
"Zg");
18950 __pyx_v_f = ((
char *)
"O");
18961 __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 325, __pyx_L1_error)
18962 __Pyx_GOTREF(__pyx_t_3);
18963 __pyx_t_8 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_t_3);
if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 325, __pyx_L1_error)
18964 __Pyx_GOTREF(__pyx_t_8);
18965 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18966 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_8);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 325, __pyx_L1_error)
18967 __Pyx_GOTREF(__pyx_t_3);
18968 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
18969 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
18970 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
18971 __PYX_ERR(3, 325, __pyx_L1_error)
18982 __pyx_v_info->format = __pyx_v_f;
19011 __pyx_v_info->format = ((
char *)PyObject_Malloc(0xFF));
19020 (__pyx_v_info->format[0]) =
'^';
19029 __pyx_v_offset = 0;
19038 __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_descr, (__pyx_v_info->format + 1), (__pyx_v_info->format + 0xFF), (&__pyx_v_offset));
if (unlikely(__pyx_t_9 == ((
char *)NULL))) __PYX_ERR(3, 332, __pyx_L1_error)
19039 __pyx_v_f = __pyx_t_9;
19048 (__pyx_v_f[0]) =
'\x00';
19063 __Pyx_XDECREF(__pyx_t_3);
19064 __Pyx_XDECREF(__pyx_t_8);
19065 __Pyx_AddTraceback(
"numpy.ndarray.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename);
19067 if (__pyx_v_info->obj != NULL) {
19068 __Pyx_GOTREF(__pyx_v_info->obj);
19069 __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0;
19073 if (__pyx_v_info->obj == Py_None) {
19074 __Pyx_GOTREF(__pyx_v_info->obj);
19075 __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0;
19078 __Pyx_XDECREF((PyObject *)__pyx_v_descr);
19079 __Pyx_RefNannyFinishContext();
19092 static CYTHON_UNUSED
void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info);
19093 static CYTHON_UNUSED
void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) {
19094 __Pyx_RefNannyDeclarations
19095 __Pyx_RefNannySetupContext(
"__releasebuffer__ (wrapper)", 0);
19096 __pyx_pf_5numpy_7ndarray_2__releasebuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info));
19099 __Pyx_RefNannyFinishContext();
19102 static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info) {
19103 __Pyx_RefNannyDeclarations
19105 __Pyx_RefNannySetupContext(
"__releasebuffer__", 0);
19114 __pyx_t_1 = (PyArray_HASFIELDS(__pyx_v_self) != 0);
19124 PyObject_Free(__pyx_v_info->format);
19142 __pyx_t_1 = (((
sizeof(npy_intp)) != (
sizeof(Py_ssize_t))) != 0);
19152 PyObject_Free(__pyx_v_info->strides);
19172 __Pyx_RefNannyFinishContext();
19183 static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) {
19184 PyObject *__pyx_r = NULL;
19185 __Pyx_RefNannyDeclarations
19186 PyObject *__pyx_t_1 = NULL;
19187 __Pyx_RefNannySetupContext(
"PyArray_MultiIterNew1", 0);
19196 __Pyx_XDECREF(__pyx_r);
19197 __pyx_t_1 = PyArray_MultiIterNew(1, ((
void *)__pyx_v_a));
if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 822, __pyx_L1_error)
19198 __Pyx_GOTREF(__pyx_t_1);
19199 __pyx_r = __pyx_t_1;
19213 __Pyx_XDECREF(__pyx_t_1);
19214 __Pyx_AddTraceback(
"numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename);
19217 __Pyx_XGIVEREF(__pyx_r);
19218 __Pyx_RefNannyFinishContext();
19230 static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) {
19231 PyObject *__pyx_r = NULL;
19232 __Pyx_RefNannyDeclarations
19233 PyObject *__pyx_t_1 = NULL;
19234 __Pyx_RefNannySetupContext(
"PyArray_MultiIterNew2", 0);
19243 __Pyx_XDECREF(__pyx_r);
19244 __pyx_t_1 = PyArray_MultiIterNew(2, ((
void *)__pyx_v_a), ((
void *)__pyx_v_b));
if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 825, __pyx_L1_error)
19245 __Pyx_GOTREF(__pyx_t_1);
19246 __pyx_r = __pyx_t_1;
19260 __Pyx_XDECREF(__pyx_t_1);
19261 __Pyx_AddTraceback(
"numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename);
19264 __Pyx_XGIVEREF(__pyx_r);
19265 __Pyx_RefNannyFinishContext();
19277 static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) {
19278 PyObject *__pyx_r = NULL;
19279 __Pyx_RefNannyDeclarations
19280 PyObject *__pyx_t_1 = NULL;
19281 __Pyx_RefNannySetupContext(
"PyArray_MultiIterNew3", 0);
19290 __Pyx_XDECREF(__pyx_r);
19291 __pyx_t_1 = PyArray_MultiIterNew(3, ((
void *)__pyx_v_a), ((
void *)__pyx_v_b), ((
void *)__pyx_v_c));
if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 828, __pyx_L1_error)
19292 __Pyx_GOTREF(__pyx_t_1);
19293 __pyx_r = __pyx_t_1;
19307 __Pyx_XDECREF(__pyx_t_1);
19308 __Pyx_AddTraceback(
"numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename);
19311 __Pyx_XGIVEREF(__pyx_r);
19312 __Pyx_RefNannyFinishContext();
19324 static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) {
19325 PyObject *__pyx_r = NULL;
19326 __Pyx_RefNannyDeclarations
19327 PyObject *__pyx_t_1 = NULL;
19328 __Pyx_RefNannySetupContext(
"PyArray_MultiIterNew4", 0);
19337 __Pyx_XDECREF(__pyx_r);
19338 __pyx_t_1 = PyArray_MultiIterNew(4, ((
void *)__pyx_v_a), ((
void *)__pyx_v_b), ((
void *)__pyx_v_c), ((
void *)__pyx_v_d));
if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 831, __pyx_L1_error)
19339 __Pyx_GOTREF(__pyx_t_1);
19340 __pyx_r = __pyx_t_1;
19354 __Pyx_XDECREF(__pyx_t_1);
19355 __Pyx_AddTraceback(
"numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename);
19358 __Pyx_XGIVEREF(__pyx_r);
19359 __Pyx_RefNannyFinishContext();
19371 static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) {
19372 PyObject *__pyx_r = NULL;
19373 __Pyx_RefNannyDeclarations
19374 PyObject *__pyx_t_1 = NULL;
19375 __Pyx_RefNannySetupContext(
"PyArray_MultiIterNew5", 0);
19384 __Pyx_XDECREF(__pyx_r);
19385 __pyx_t_1 = PyArray_MultiIterNew(5, ((
void *)__pyx_v_a), ((
void *)__pyx_v_b), ((
void *)__pyx_v_c), ((
void *)__pyx_v_d), ((
void *)__pyx_v_e));
if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 834, __pyx_L1_error)
19386 __Pyx_GOTREF(__pyx_t_1);
19387 __pyx_r = __pyx_t_1;
19401 __Pyx_XDECREF(__pyx_t_1);
19402 __Pyx_AddTraceback(
"numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename);
19405 __Pyx_XGIVEREF(__pyx_r);
19406 __Pyx_RefNannyFinishContext();
19418 static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__pyx_v_d) {
19419 PyObject *__pyx_r = NULL;
19420 __Pyx_RefNannyDeclarations
19422 __Pyx_RefNannySetupContext(
"PyDataType_SHAPE", 0);
19431 __pyx_t_1 = (PyDataType_HASSUBARRAY(__pyx_v_d) != 0);
19441 __Pyx_XDECREF(__pyx_r);
19442 __Pyx_INCREF(((PyObject*)__pyx_v_d->subarray->shape));
19443 __pyx_r = ((PyObject*)__pyx_v_d->subarray->shape);
19463 __Pyx_XDECREF(__pyx_r);
19464 __Pyx_INCREF(__pyx_empty_tuple);
19465 __pyx_r = __pyx_empty_tuple;
19479 __Pyx_XGIVEREF(__pyx_r);
19480 __Pyx_RefNannyFinishContext();
19492 static CYTHON_INLINE
char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *__pyx_v_descr,
char *__pyx_v_f,
char *__pyx_v_end,
int *__pyx_v_offset) {
19493 PyArray_Descr *__pyx_v_child = 0;
19494 int __pyx_v_endian_detector;
19495 int __pyx_v_little_endian;
19496 PyObject *__pyx_v_fields = 0;
19497 PyObject *__pyx_v_childname = NULL;
19498 PyObject *__pyx_v_new_offset = NULL;
19499 PyObject *__pyx_v_t = NULL;
19501 __Pyx_RefNannyDeclarations
19502 PyObject *__pyx_t_1 = NULL;
19503 Py_ssize_t __pyx_t_2;
19504 PyObject *__pyx_t_3 = NULL;
19505 PyObject *__pyx_t_4 = NULL;
19511 __Pyx_RefNannySetupContext(
"_util_dtypestring", 0);
19520 __pyx_v_endian_detector = 1;
19529 __pyx_v_little_endian = ((((
char *)(&__pyx_v_endian_detector))[0]) != 0);
19538 if (unlikely(__pyx_v_descr->names == Py_None)) {
19539 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not iterable");
19540 __PYX_ERR(3, 851, __pyx_L1_error)
19542 __pyx_t_1 = __pyx_v_descr->names; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
19544 if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1))
break;
19545 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 19546 __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++;
if (unlikely(0 < 0)) __PYX_ERR(3, 851, __pyx_L1_error)
19548 __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++;
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 851, __pyx_L1_error)
19549 __Pyx_GOTREF(__pyx_t_3);
19551 __Pyx_XDECREF_SET(__pyx_v_childname, __pyx_t_3);
19561 if (unlikely(__pyx_v_descr->fields == Py_None)) {
19562 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
19563 __PYX_ERR(3, 852, __pyx_L1_error)
19565 __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_descr->fields, __pyx_v_childname);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 852, __pyx_L1_error)
19566 __Pyx_GOTREF(__pyx_t_3);
19567 if (!(likely(PyTuple_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError,
"Expected %.16s, got %.200s",
"tuple", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(3, 852, __pyx_L1_error)
19568 __Pyx_XDECREF_SET(__pyx_v_fields, ((PyObject*)__pyx_t_3));
19578 if (likely(__pyx_v_fields != Py_None)) {
19579 PyObject* sequence = __pyx_v_fields;
19580 Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
19581 if (unlikely(size != 2)) {
19582 if (size > 2) __Pyx_RaiseTooManyValuesError(2);
19583 else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
19584 __PYX_ERR(3, 853, __pyx_L1_error)
19586 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 19587 __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0);
19588 __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1);
19589 __Pyx_INCREF(__pyx_t_3);
19590 __Pyx_INCREF(__pyx_t_4);
19592 __pyx_t_3 = PySequence_ITEM(sequence, 0);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 853, __pyx_L1_error)
19593 __Pyx_GOTREF(__pyx_t_3);
19594 __pyx_t_4 = PySequence_ITEM(sequence, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 853, __pyx_L1_error)
19595 __Pyx_GOTREF(__pyx_t_4);
19598 __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(3, 853, __pyx_L1_error)
19600 if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_dtype))))) __PYX_ERR(3, 853, __pyx_L1_error)
19601 __Pyx_XDECREF_SET(__pyx_v_child, ((PyArray_Descr *)__pyx_t_3));
19603 __Pyx_XDECREF_SET(__pyx_v_new_offset, __pyx_t_4);
19613 __pyx_t_4 = __Pyx_PyInt_From_int((__pyx_v_offset[0]));
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 855, __pyx_L1_error)
19614 __Pyx_GOTREF(__pyx_t_4);
19615 __pyx_t_3 = PyNumber_Subtract(__pyx_v_new_offset, __pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 855, __pyx_L1_error)
19616 __Pyx_GOTREF(__pyx_t_3);
19617 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19618 __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3);
if (unlikely((__pyx_t_5 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(3, 855, __pyx_L1_error)
19619 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19620 __pyx_t_6 = ((((__pyx_v_end - __pyx_v_f) - ((
int)__pyx_t_5)) < 15) != 0);
19621 if (unlikely(__pyx_t_6)) {
19630 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__9, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 856, __pyx_L1_error)
19631 __Pyx_GOTREF(__pyx_t_3);
19632 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
19633 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19634 __PYX_ERR(3, 856, __pyx_L1_error)
19652 __pyx_t_7 = ((__pyx_v_child->byteorder ==
'>') != 0);
19654 goto __pyx_L8_next_or;
19657 __pyx_t_7 = (__pyx_v_little_endian != 0);
19660 __pyx_t_6 = __pyx_t_7;
19661 goto __pyx_L7_bool_binop_done;
19672 __pyx_t_7 = ((__pyx_v_child->byteorder ==
'<') != 0);
19675 __pyx_t_6 = __pyx_t_7;
19676 goto __pyx_L7_bool_binop_done;
19678 __pyx_t_7 = ((!(__pyx_v_little_endian != 0)) != 0);
19679 __pyx_t_6 = __pyx_t_7;
19680 __pyx_L7_bool_binop_done:;
19689 if (unlikely(__pyx_t_6)) {
19698 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 860, __pyx_L1_error)
19699 __Pyx_GOTREF(__pyx_t_3);
19700 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
19701 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19702 __PYX_ERR(3, 860, __pyx_L1_error)
19721 __pyx_t_3 = __Pyx_PyInt_From_int((__pyx_v_offset[0]));
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 870, __pyx_L1_error)
19722 __Pyx_GOTREF(__pyx_t_3);
19723 __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_v_new_offset, Py_LT); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 870, __pyx_L1_error)
19724 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19725 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 870, __pyx_L1_error)
19726 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19727 if (!__pyx_t_6)
break;
19736 (__pyx_v_f[0]) = 0x78;
19745 __pyx_v_f = (__pyx_v_f + 1);
19755 (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + 1);
19766 (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + __pyx_v_child->elsize);
19775 __pyx_t_6 = ((!(PyDataType_HASFIELDS(__pyx_v_child) != 0)) != 0);
19785 __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_child->type_num);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 878, __pyx_L1_error)
19786 __Pyx_GOTREF(__pyx_t_4);
19787 __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_4);
19797 __pyx_t_6 = (((__pyx_v_end - __pyx_v_f) < 5) != 0);
19798 if (unlikely(__pyx_t_6)) {
19807 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__10, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 880, __pyx_L1_error)
19808 __Pyx_GOTREF(__pyx_t_4);
19809 __Pyx_Raise(__pyx_t_4, 0, 0, 0);
19810 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19811 __PYX_ERR(3, 880, __pyx_L1_error)
19829 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_BYTE);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 883, __pyx_L1_error)
19830 __Pyx_GOTREF(__pyx_t_4);
19831 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 883, __pyx_L1_error)
19832 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19833 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 883, __pyx_L1_error)
19834 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19836 (__pyx_v_f[0]) = 98;
19847 __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UBYTE);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 884, __pyx_L1_error)
19848 __Pyx_GOTREF(__pyx_t_3);
19849 __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 884, __pyx_L1_error)
19850 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19851 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 884, __pyx_L1_error)
19852 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19854 (__pyx_v_f[0]) = 66;
19865 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_SHORT);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 885, __pyx_L1_error)
19866 __Pyx_GOTREF(__pyx_t_4);
19867 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 885, __pyx_L1_error)
19868 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19869 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 885, __pyx_L1_error)
19870 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19872 (__pyx_v_f[0]) = 0x68;
19883 __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_USHORT);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 886, __pyx_L1_error)
19884 __Pyx_GOTREF(__pyx_t_3);
19885 __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 886, __pyx_L1_error)
19886 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19887 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 886, __pyx_L1_error)
19888 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19890 (__pyx_v_f[0]) = 72;
19901 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_INT);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 887, __pyx_L1_error)
19902 __Pyx_GOTREF(__pyx_t_4);
19903 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 887, __pyx_L1_error)
19904 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19905 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 887, __pyx_L1_error)
19906 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19908 (__pyx_v_f[0]) = 0x69;
19919 __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UINT);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 888, __pyx_L1_error)
19920 __Pyx_GOTREF(__pyx_t_3);
19921 __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 888, __pyx_L1_error)
19922 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19923 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 888, __pyx_L1_error)
19924 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19926 (__pyx_v_f[0]) = 73;
19937 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONG);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 889, __pyx_L1_error)
19938 __Pyx_GOTREF(__pyx_t_4);
19939 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 889, __pyx_L1_error)
19940 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19941 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 889, __pyx_L1_error)
19942 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19944 (__pyx_v_f[0]) = 0x6C;
19955 __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONG);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 890, __pyx_L1_error)
19956 __Pyx_GOTREF(__pyx_t_3);
19957 __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 890, __pyx_L1_error)
19958 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19959 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 890, __pyx_L1_error)
19960 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19962 (__pyx_v_f[0]) = 76;
19973 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGLONG);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 891, __pyx_L1_error)
19974 __Pyx_GOTREF(__pyx_t_4);
19975 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 891, __pyx_L1_error)
19976 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19977 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 891, __pyx_L1_error)
19978 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19980 (__pyx_v_f[0]) = 0x71;
19991 __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONGLONG);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 892, __pyx_L1_error)
19992 __Pyx_GOTREF(__pyx_t_3);
19993 __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 892, __pyx_L1_error)
19994 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
19995 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 892, __pyx_L1_error)
19996 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
19998 (__pyx_v_f[0]) = 81;
20009 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_FLOAT);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 893, __pyx_L1_error)
20010 __Pyx_GOTREF(__pyx_t_4);
20011 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 893, __pyx_L1_error)
20012 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20013 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 893, __pyx_L1_error)
20014 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20016 (__pyx_v_f[0]) = 0x66;
20027 __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_DOUBLE);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 894, __pyx_L1_error)
20028 __Pyx_GOTREF(__pyx_t_3);
20029 __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 894, __pyx_L1_error)
20030 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20031 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 894, __pyx_L1_error)
20032 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20034 (__pyx_v_f[0]) = 0x64;
20045 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGDOUBLE);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 895, __pyx_L1_error)
20046 __Pyx_GOTREF(__pyx_t_4);
20047 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 895, __pyx_L1_error)
20048 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20049 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 895, __pyx_L1_error)
20050 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20052 (__pyx_v_f[0]) = 0x67;
20063 __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CFLOAT);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 896, __pyx_L1_error)
20064 __Pyx_GOTREF(__pyx_t_3);
20065 __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 896, __pyx_L1_error)
20066 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20067 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 896, __pyx_L1_error)
20068 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20070 (__pyx_v_f[0]) = 90;
20071 (__pyx_v_f[1]) = 0x66;
20072 __pyx_v_f = (__pyx_v_f + 1);
20083 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CDOUBLE);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 897, __pyx_L1_error)
20084 __Pyx_GOTREF(__pyx_t_4);
20085 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 897, __pyx_L1_error)
20086 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20087 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 897, __pyx_L1_error)
20088 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20090 (__pyx_v_f[0]) = 90;
20091 (__pyx_v_f[1]) = 0x64;
20092 __pyx_v_f = (__pyx_v_f + 1);
20103 __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CLONGDOUBLE);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 898, __pyx_L1_error)
20104 __Pyx_GOTREF(__pyx_t_3);
20105 __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 898, __pyx_L1_error)
20106 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20107 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 898, __pyx_L1_error)
20108 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20110 (__pyx_v_f[0]) = 90;
20111 (__pyx_v_f[1]) = 0x67;
20112 __pyx_v_f = (__pyx_v_f + 1);
20123 __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_OBJECT);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 899, __pyx_L1_error)
20124 __Pyx_GOTREF(__pyx_t_4);
20125 __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 899, __pyx_L1_error)
20126 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20127 __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3);
if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(3, 899, __pyx_L1_error)
20128 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20129 if (likely(__pyx_t_6)) {
20130 (__pyx_v_f[0]) = 79;
20142 __pyx_t_3 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_v_t);
if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 901, __pyx_L1_error)
20143 __Pyx_GOTREF(__pyx_t_3);
20144 __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 901, __pyx_L1_error)
20145 __Pyx_GOTREF(__pyx_t_4);
20146 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20147 __Pyx_Raise(__pyx_t_4, 0, 0, 0);
20148 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
20149 __PYX_ERR(3, 901, __pyx_L1_error)
20160 __pyx_v_f = (__pyx_v_f + 1);
20180 __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_child, __pyx_v_f, __pyx_v_end, __pyx_v_offset);
if (unlikely(__pyx_t_9 == ((
char *)NULL))) __PYX_ERR(3, 906, __pyx_L1_error)
20181 __pyx_v_f = __pyx_t_9;
20193 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
20202 __pyx_r = __pyx_v_f;
20215 __Pyx_XDECREF(__pyx_t_1);
20216 __Pyx_XDECREF(__pyx_t_3);
20217 __Pyx_XDECREF(__pyx_t_4);
20218 __Pyx_AddTraceback(
"numpy._util_dtypestring", __pyx_clineno, __pyx_lineno, __pyx_filename);
20221 __Pyx_XDECREF((PyObject *)__pyx_v_child);
20222 __Pyx_XDECREF(__pyx_v_fields);
20223 __Pyx_XDECREF(__pyx_v_childname);
20224 __Pyx_XDECREF(__pyx_v_new_offset);
20225 __Pyx_XDECREF(__pyx_v_t);
20226 __Pyx_RefNannyFinishContext();
20238 static CYTHON_INLINE
void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) {
20239 __Pyx_RefNannyDeclarations
20240 __Pyx_RefNannySetupContext(
"set_array_base", 0);
20249 Py_INCREF(__pyx_v_base);
20258 (void)(PyArray_SetBaseObject(__pyx_v_arr, __pyx_v_base));
20269 __Pyx_RefNannyFinishContext();
20280 static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) {
20281 PyObject *__pyx_v_base;
20282 PyObject *__pyx_r = NULL;
20283 __Pyx_RefNannyDeclarations
20285 __Pyx_RefNannySetupContext(
"get_array_base", 0);
20294 __pyx_v_base = PyArray_BASE(__pyx_v_arr);
20303 __pyx_t_1 = ((__pyx_v_base == NULL) != 0);
20313 __Pyx_XDECREF(__pyx_r);
20314 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
20333 __Pyx_XDECREF(__pyx_r);
20334 __Pyx_INCREF(((PyObject *)__pyx_v_base));
20335 __pyx_r = ((PyObject *)__pyx_v_base);
20348 __Pyx_XGIVEREF(__pyx_r);
20349 __Pyx_RefNannyFinishContext();
20361 static CYTHON_INLINE
int __pyx_f_5numpy_import_array(
void) {
20363 __Pyx_RefNannyDeclarations
20364 PyObject *__pyx_t_1 = NULL;
20365 PyObject *__pyx_t_2 = NULL;
20366 PyObject *__pyx_t_3 = NULL;
20368 PyObject *__pyx_t_5 = NULL;
20369 PyObject *__pyx_t_6 = NULL;
20370 PyObject *__pyx_t_7 = NULL;
20371 PyObject *__pyx_t_8 = NULL;
20372 __Pyx_RefNannySetupContext(
"import_array", 0);
20382 __Pyx_PyThreadState_declare
20383 __Pyx_PyThreadState_assign
20384 __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
20385 __Pyx_XGOTREF(__pyx_t_1);
20386 __Pyx_XGOTREF(__pyx_t_2);
20387 __Pyx_XGOTREF(__pyx_t_3);
20397 __pyx_t_4 = _import_array();
if (unlikely(__pyx_t_4 == ((
int)-1))) __PYX_ERR(3, 1036, __pyx_L3_error)
20407 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
20408 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
20409 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
20410 goto __pyx_L8_try_end;
20420 __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
20422 __Pyx_AddTraceback(
"numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename);
20423 if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(3, 1037, __pyx_L5_except_error)
20424 __Pyx_GOTREF(__pyx_t_5);
20425 __Pyx_GOTREF(__pyx_t_6);
20426 __Pyx_GOTREF(__pyx_t_7);
20435 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__11, NULL);
if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1038, __pyx_L5_except_error)
20436 __Pyx_GOTREF(__pyx_t_8);
20437 __Pyx_Raise(__pyx_t_8, 0, 0, 0);
20438 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20439 __PYX_ERR(3, 1038, __pyx_L5_except_error)
20441 goto __pyx_L5_except_error;
20442 __pyx_L5_except_error:;
20451 __Pyx_XGIVEREF(__pyx_t_1);
20452 __Pyx_XGIVEREF(__pyx_t_2);
20453 __Pyx_XGIVEREF(__pyx_t_3);
20454 __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
20455 goto __pyx_L1_error;
20471 __Pyx_XDECREF(__pyx_t_5);
20472 __Pyx_XDECREF(__pyx_t_6);
20473 __Pyx_XDECREF(__pyx_t_7);
20474 __Pyx_XDECREF(__pyx_t_8);
20475 __Pyx_AddTraceback(
"numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename);
20478 __Pyx_RefNannyFinishContext();
20490 static CYTHON_INLINE
int __pyx_f_5numpy_import_umath(
void) {
20492 __Pyx_RefNannyDeclarations
20493 PyObject *__pyx_t_1 = NULL;
20494 PyObject *__pyx_t_2 = NULL;
20495 PyObject *__pyx_t_3 = NULL;
20497 PyObject *__pyx_t_5 = NULL;
20498 PyObject *__pyx_t_6 = NULL;
20499 PyObject *__pyx_t_7 = NULL;
20500 PyObject *__pyx_t_8 = NULL;
20501 __Pyx_RefNannySetupContext(
"import_umath", 0);
20511 __Pyx_PyThreadState_declare
20512 __Pyx_PyThreadState_assign
20513 __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
20514 __Pyx_XGOTREF(__pyx_t_1);
20515 __Pyx_XGOTREF(__pyx_t_2);
20516 __Pyx_XGOTREF(__pyx_t_3);
20526 __pyx_t_4 = _import_umath();
if (unlikely(__pyx_t_4 == ((
int)-1))) __PYX_ERR(3, 1042, __pyx_L3_error)
20536 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
20537 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
20538 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
20539 goto __pyx_L8_try_end;
20549 __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
20551 __Pyx_AddTraceback(
"numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename);
20552 if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(3, 1043, __pyx_L5_except_error)
20553 __Pyx_GOTREF(__pyx_t_5);
20554 __Pyx_GOTREF(__pyx_t_6);
20555 __Pyx_GOTREF(__pyx_t_7);
20564 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__12, NULL);
if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1044, __pyx_L5_except_error)
20565 __Pyx_GOTREF(__pyx_t_8);
20566 __Pyx_Raise(__pyx_t_8, 0, 0, 0);
20567 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20568 __PYX_ERR(3, 1044, __pyx_L5_except_error)
20570 goto __pyx_L5_except_error;
20571 __pyx_L5_except_error:;
20580 __Pyx_XGIVEREF(__pyx_t_1);
20581 __Pyx_XGIVEREF(__pyx_t_2);
20582 __Pyx_XGIVEREF(__pyx_t_3);
20583 __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
20584 goto __pyx_L1_error;
20600 __Pyx_XDECREF(__pyx_t_5);
20601 __Pyx_XDECREF(__pyx_t_6);
20602 __Pyx_XDECREF(__pyx_t_7);
20603 __Pyx_XDECREF(__pyx_t_8);
20604 __Pyx_AddTraceback(
"numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename);
20607 __Pyx_RefNannyFinishContext();
20619 static CYTHON_INLINE
int __pyx_f_5numpy_import_ufunc(
void) {
20621 __Pyx_RefNannyDeclarations
20622 PyObject *__pyx_t_1 = NULL;
20623 PyObject *__pyx_t_2 = NULL;
20624 PyObject *__pyx_t_3 = NULL;
20626 PyObject *__pyx_t_5 = NULL;
20627 PyObject *__pyx_t_6 = NULL;
20628 PyObject *__pyx_t_7 = NULL;
20629 PyObject *__pyx_t_8 = NULL;
20630 __Pyx_RefNannySetupContext(
"import_ufunc", 0);
20640 __Pyx_PyThreadState_declare
20641 __Pyx_PyThreadState_assign
20642 __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
20643 __Pyx_XGOTREF(__pyx_t_1);
20644 __Pyx_XGOTREF(__pyx_t_2);
20645 __Pyx_XGOTREF(__pyx_t_3);
20655 __pyx_t_4 = _import_umath();
if (unlikely(__pyx_t_4 == ((
int)-1))) __PYX_ERR(3, 1048, __pyx_L3_error)
20665 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
20666 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
20667 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
20668 goto __pyx_L8_try_end;
20677 __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
20679 __Pyx_AddTraceback(
"numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename);
20680 if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(3, 1049, __pyx_L5_except_error)
20681 __Pyx_GOTREF(__pyx_t_5);
20682 __Pyx_GOTREF(__pyx_t_6);
20683 __Pyx_GOTREF(__pyx_t_7);
20690 __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__12, NULL);
if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 1050, __pyx_L5_except_error)
20691 __Pyx_GOTREF(__pyx_t_8);
20692 __Pyx_Raise(__pyx_t_8, 0, 0, 0);
20693 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
20694 __PYX_ERR(3, 1050, __pyx_L5_except_error)
20696 goto __pyx_L5_except_error;
20697 __pyx_L5_except_error:;
20706 __Pyx_XGIVEREF(__pyx_t_1);
20707 __Pyx_XGIVEREF(__pyx_t_2);
20708 __Pyx_XGIVEREF(__pyx_t_3);
20709 __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
20710 goto __pyx_L1_error;
20726 __Pyx_XDECREF(__pyx_t_5);
20727 __Pyx_XDECREF(__pyx_t_6);
20728 __Pyx_XDECREF(__pyx_t_7);
20729 __Pyx_XDECREF(__pyx_t_8);
20730 __Pyx_AddTraceback(
"numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename);
20733 __Pyx_RefNannyFinishContext();
20746 static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
20747 static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
20748 PyObject *__pyx_v_shape = 0;
20749 Py_ssize_t __pyx_v_itemsize;
20750 PyObject *__pyx_v_format = 0;
20751 PyObject *__pyx_v_mode = 0;
20752 int __pyx_v_allocate_buffer;
20754 __Pyx_RefNannyDeclarations
20755 __Pyx_RefNannySetupContext(
"__cinit__ (wrapper)", 0);
20757 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_shape,&__pyx_n_s_itemsize,&__pyx_n_s_format,&__pyx_n_s_mode,&__pyx_n_s_allocate_buffer,0};
20758 PyObject* values[5] = {0,0,0,0,0};
20759 values[3] = ((PyObject *)__pyx_n_s_c);
20760 if (unlikely(__pyx_kwds)) {
20761 Py_ssize_t kw_args;
20762 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
20763 switch (pos_args) {
20764 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
20765 CYTHON_FALLTHROUGH;
20766 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
20767 CYTHON_FALLTHROUGH;
20768 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
20769 CYTHON_FALLTHROUGH;
20770 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
20771 CYTHON_FALLTHROUGH;
20772 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
20773 CYTHON_FALLTHROUGH;
20775 default:
goto __pyx_L5_argtuple_error;
20777 kw_args = PyDict_Size(__pyx_kwds);
20778 switch (pos_args) {
20780 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_shape)) != 0)) kw_args--;
20781 else goto __pyx_L5_argtuple_error;
20782 CYTHON_FALLTHROUGH;
20784 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_itemsize)) != 0)) kw_args--;
20786 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 3, 5, 1); __PYX_ERR(0, 122, __pyx_L3_error)
20788 CYTHON_FALLTHROUGH;
20790 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_format)) != 0)) kw_args--;
20792 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 3, 5, 2); __PYX_ERR(0, 122, __pyx_L3_error)
20794 CYTHON_FALLTHROUGH;
20797 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mode);
20798 if (value) { values[3] = value; kw_args--; }
20800 CYTHON_FALLTHROUGH;
20803 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_allocate_buffer);
20804 if (value) { values[4] = value; kw_args--; }
20807 if (unlikely(kw_args > 0)) {
20808 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__cinit__") < 0)) __PYX_ERR(0, 122, __pyx_L3_error)
20811 switch (PyTuple_GET_SIZE(__pyx_args)) {
20812 case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
20813 CYTHON_FALLTHROUGH;
20814 case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
20815 CYTHON_FALLTHROUGH;
20816 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
20817 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
20818 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
20820 default:
goto __pyx_L5_argtuple_error;
20823 __pyx_v_shape = ((PyObject*)values[0]);
20824 __pyx_v_itemsize = __Pyx_PyIndex_AsSsize_t(values[1]);
if (unlikely((__pyx_v_itemsize == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 122, __pyx_L3_error)
20825 __pyx_v_format = values[2];
20826 __pyx_v_mode = values[3];
20828 __pyx_v_allocate_buffer = __Pyx_PyObject_IsTrue(values[4]);
if (unlikely((__pyx_v_allocate_buffer == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 123, __pyx_L3_error)
20838 __pyx_v_allocate_buffer = ((int)1);
20841 goto __pyx_L4_argument_unpacking_done;
20842 __pyx_L5_argtuple_error:;
20843 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 122, __pyx_L3_error)
20845 __Pyx_AddTraceback(
"View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
20846 __Pyx_RefNannyFinishContext();
20848 __pyx_L4_argument_unpacking_done:;
20849 if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_shape), (&PyTuple_Type), 1,
"shape", 1))) __PYX_ERR(0, 122, __pyx_L1_error)
20850 if (unlikely(((PyObject *)__pyx_v_format) == Py_None)) {
20851 PyErr_Format(PyExc_TypeError,
"Argument '%.200s' must not be None",
"format"); __PYX_ERR(0, 122, __pyx_L1_error)
20853 __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(((
struct __pyx_array_obj *)__pyx_v_self), __pyx_v_shape, __pyx_v_itemsize, __pyx_v_format, __pyx_v_mode, __pyx_v_allocate_buffer);
20868 __Pyx_RefNannyFinishContext();
20872 static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(
struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode,
int __pyx_v_allocate_buffer) {
20874 Py_ssize_t __pyx_v_i;
20875 Py_ssize_t __pyx_v_dim;
20876 PyObject **__pyx_v_p;
20877 char __pyx_v_order;
20879 __Pyx_RefNannyDeclarations
20880 Py_ssize_t __pyx_t_1;
20882 PyObject *__pyx_t_3 = NULL;
20884 PyObject *__pyx_t_5 = NULL;
20885 PyObject *__pyx_t_6 = NULL;
20888 Py_ssize_t __pyx_t_9;
20889 PyObject *__pyx_t_10 = NULL;
20890 Py_ssize_t __pyx_t_11;
20891 __Pyx_RefNannySetupContext(
"__cinit__", 0);
20892 __Pyx_INCREF(__pyx_v_format);
20901 if (unlikely(__pyx_v_shape == Py_None)) {
20902 PyErr_SetString(PyExc_TypeError,
"object of type 'NoneType' has no len()");
20903 __PYX_ERR(0, 129, __pyx_L1_error)
20905 __pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_shape);
if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 129, __pyx_L1_error)
20906 __pyx_v_self->ndim = ((int)__pyx_t_1);
20915 __pyx_v_self->itemsize = __pyx_v_itemsize;
20924 __pyx_t_2 = ((!(__pyx_v_self->ndim != 0)) != 0);
20925 if (unlikely(__pyx_t_2)) {
20934 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__13, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 133, __pyx_L1_error)
20935 __Pyx_GOTREF(__pyx_t_3);
20936 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
20937 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20938 __PYX_ERR(0, 133, __pyx_L1_error)
20956 __pyx_t_2 = ((__pyx_v_itemsize <= 0) != 0);
20957 if (unlikely(__pyx_t_2)) {
20966 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__14, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 136, __pyx_L1_error)
20967 __Pyx_GOTREF(__pyx_t_3);
20968 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
20969 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
20970 __PYX_ERR(0, 136, __pyx_L1_error)
20988 __pyx_t_2 = PyBytes_Check(__pyx_v_format);
20989 __pyx_t_4 = ((!(__pyx_t_2 != 0)) != 0);
20999 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_format, __pyx_n_s_encode);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 139, __pyx_L1_error)
21000 __Pyx_GOTREF(__pyx_t_5);
21002 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
21003 __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
21004 if (likely(__pyx_t_6)) {
21005 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
21006 __Pyx_INCREF(__pyx_t_6);
21007 __Pyx_INCREF(
function);
21008 __Pyx_DECREF_SET(__pyx_t_5,
function);
21011 __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_n_s_ASCII) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_n_s_ASCII);
21012 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
21013 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 139, __pyx_L1_error)
21014 __Pyx_GOTREF(__pyx_t_3);
21015 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
21016 __Pyx_DECREF_SET(__pyx_v_format, __pyx_t_3);
21035 if (!(likely(PyBytes_CheckExact(__pyx_v_format))||((__pyx_v_format) == Py_None)||(PyErr_Format(PyExc_TypeError,
"Expected %.16s, got %.200s",
"bytes", Py_TYPE(__pyx_v_format)->tp_name), 0))) __PYX_ERR(0, 140, __pyx_L1_error)
21036 __pyx_t_3 = __pyx_v_format;
21037 __Pyx_INCREF(__pyx_t_3);
21038 __Pyx_GIVEREF(__pyx_t_3);
21039 __Pyx_GOTREF(__pyx_v_self->_format);
21040 __Pyx_DECREF(__pyx_v_self->_format);
21041 __pyx_v_self->_format = ((PyObject*)__pyx_t_3);
21051 if (unlikely(__pyx_v_self->_format == Py_None)) {
21052 PyErr_SetString(PyExc_TypeError,
"expected bytes, NoneType found");
21053 __PYX_ERR(0, 141, __pyx_L1_error)
21055 __pyx_t_7 = __Pyx_PyBytes_AsWritableString(__pyx_v_self->_format);
if (unlikely((!__pyx_t_7) && PyErr_Occurred())) __PYX_ERR(0, 141, __pyx_L1_error)
21056 __pyx_v_self->format = __pyx_t_7;
21065 __pyx_v_self->_shape = ((Py_ssize_t *)PyObject_Malloc((((
sizeof(Py_ssize_t)) * __pyx_v_self->ndim) * 2)));
21074 __pyx_v_self->_strides = (__pyx_v_self->_shape + __pyx_v_self->ndim);
21083 __pyx_t_4 = ((!(__pyx_v_self->_shape != 0)) != 0);
21084 if (unlikely(__pyx_t_4)) {
21093 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__15, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 148, __pyx_L1_error)
21094 __Pyx_GOTREF(__pyx_t_3);
21095 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
21096 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21097 __PYX_ERR(0, 148, __pyx_L1_error)
21116 __pyx_t_3 = __pyx_v_shape; __Pyx_INCREF(__pyx_t_3); __pyx_t_1 = 0;
21118 if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_3))
break;
21119 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 21120 __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_1); __Pyx_INCREF(__pyx_t_5); __pyx_t_1++;
if (unlikely(0 < 0)) __PYX_ERR(0, 151, __pyx_L1_error)
21122 __pyx_t_5 = PySequence_ITEM(__pyx_t_3, __pyx_t_1); __pyx_t_1++;
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 151, __pyx_L1_error)
21123 __Pyx_GOTREF(__pyx_t_5);
21125 __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_5);
if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 151, __pyx_L1_error)
21126 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
21127 __pyx_v_dim = __pyx_t_9;
21128 __pyx_v_idx = __pyx_t_8;
21129 __pyx_t_8 = (__pyx_t_8 + 1);
21138 __pyx_t_4 = ((__pyx_v_dim <= 0) != 0);
21139 if (unlikely(__pyx_t_4)) {
21148 __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_idx);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 153, __pyx_L1_error)
21149 __Pyx_GOTREF(__pyx_t_5);
21150 __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_dim);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 153, __pyx_L1_error)
21151 __Pyx_GOTREF(__pyx_t_6);
21152 __pyx_t_10 = PyTuple_New(2);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 153, __pyx_L1_error)
21153 __Pyx_GOTREF(__pyx_t_10);
21154 __Pyx_GIVEREF(__pyx_t_5);
21155 PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_5);
21156 __Pyx_GIVEREF(__pyx_t_6);
21157 PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_6);
21160 __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_t_10);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 153, __pyx_L1_error)
21161 __Pyx_GOTREF(__pyx_t_6);
21162 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
21163 __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_6);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 153, __pyx_L1_error)
21164 __Pyx_GOTREF(__pyx_t_10);
21165 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
21166 __Pyx_Raise(__pyx_t_10, 0, 0, 0);
21167 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
21168 __PYX_ERR(0, 153, __pyx_L1_error)
21186 (__pyx_v_self->_shape[__pyx_v_idx]) = __pyx_v_dim;
21196 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21205 __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_fortran, Py_EQ));
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 157, __pyx_L1_error)
21215 __pyx_v_order =
'F';
21224 __Pyx_INCREF(__pyx_n_u_fortran);
21225 __Pyx_GIVEREF(__pyx_n_u_fortran);
21226 __Pyx_GOTREF(__pyx_v_self->mode);
21227 __Pyx_DECREF(__pyx_v_self->mode);
21228 __pyx_v_self->mode = __pyx_n_u_fortran;
21247 __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_c, Py_EQ));
if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 160, __pyx_L1_error)
21248 if (likely(__pyx_t_4)) {
21257 __pyx_v_order =
'C';
21266 __Pyx_INCREF(__pyx_n_u_c);
21267 __Pyx_GIVEREF(__pyx_n_u_c);
21268 __Pyx_GOTREF(__pyx_v_self->mode);
21269 __Pyx_DECREF(__pyx_v_self->mode);
21270 __pyx_v_self->mode = __pyx_n_u_c;
21290 __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_v_mode);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 164, __pyx_L1_error)
21291 __Pyx_GOTREF(__pyx_t_3);
21292 __pyx_t_10 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 164, __pyx_L1_error)
21293 __Pyx_GOTREF(__pyx_t_10);
21294 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21295 __Pyx_Raise(__pyx_t_10, 0, 0, 0);
21296 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
21297 __PYX_ERR(0, 164, __pyx_L1_error)
21308 __pyx_v_self->len = __pyx_fill_contig_strides_array(__pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_itemsize, __pyx_v_self->ndim, __pyx_v_order);
21317 __pyx_v_self->free_data = __pyx_v_allocate_buffer;
21326 __pyx_t_10 = PyObject_RichCompare(__pyx_v_format, __pyx_n_b_O, Py_EQ); __Pyx_XGOTREF(__pyx_t_10);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 170, __pyx_L1_error)
21327 __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_10);
if (unlikely((__pyx_t_4 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 170, __pyx_L1_error)
21328 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
21329 __pyx_v_self->dtype_is_object = __pyx_t_4;
21338 __pyx_t_4 = (__pyx_v_allocate_buffer != 0);
21348 __pyx_v_self->data = ((
char *)malloc(__pyx_v_self->len));
21357 __pyx_t_4 = ((!(__pyx_v_self->data != 0)) != 0);
21358 if (unlikely(__pyx_t_4)) {
21367 __pyx_t_10 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__16, NULL);
if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 176, __pyx_L1_error)
21368 __Pyx_GOTREF(__pyx_t_10);
21369 __Pyx_Raise(__pyx_t_10, 0, 0, 0);
21370 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
21371 __PYX_ERR(0, 176, __pyx_L1_error)
21389 __pyx_t_4 = (__pyx_v_self->dtype_is_object != 0);
21399 __pyx_v_p = ((PyObject **)__pyx_v_self->data);
21408 if (unlikely(__pyx_v_itemsize == 0)) {
21409 PyErr_SetString(PyExc_ZeroDivisionError,
"integer division or modulo by zero");
21410 __PYX_ERR(0, 180, __pyx_L1_error)
21412 else if (
sizeof(Py_ssize_t) ==
sizeof(
long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_self->len))) {
21413 PyErr_SetString(PyExc_OverflowError,
"value too large to perform division");
21414 __PYX_ERR(0, 180, __pyx_L1_error)
21416 __pyx_t_1 = __Pyx_div_Py_ssize_t(__pyx_v_self->len, __pyx_v_itemsize);
21417 __pyx_t_9 = __pyx_t_1;
21418 for (__pyx_t_11 = 0; __pyx_t_11 < __pyx_t_9; __pyx_t_11+=1) {
21419 __pyx_v_i = __pyx_t_11;
21428 (__pyx_v_p[__pyx_v_i]) = Py_None;
21437 Py_INCREF(Py_None);
21470 __Pyx_XDECREF(__pyx_t_3);
21471 __Pyx_XDECREF(__pyx_t_5);
21472 __Pyx_XDECREF(__pyx_t_6);
21473 __Pyx_XDECREF(__pyx_t_10);
21474 __Pyx_AddTraceback(
"View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
21477 __Pyx_XDECREF(__pyx_v_format);
21478 __Pyx_RefNannyFinishContext();
21491 static CYTHON_UNUSED
int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags);
21492 static CYTHON_UNUSED
int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags) {
21494 __Pyx_RefNannyDeclarations
21495 __Pyx_RefNannySetupContext(
"__getbuffer__ (wrapper)", 0);
21496 __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(((
struct __pyx_array_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((
int)__pyx_v_flags));
21499 __Pyx_RefNannyFinishContext();
21503 static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(
struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags) {
21504 int __pyx_v_bufmode;
21506 __Pyx_RefNannyDeclarations
21509 PyObject *__pyx_t_3 = NULL;
21511 Py_ssize_t __pyx_t_5;
21513 Py_ssize_t *__pyx_t_7;
21514 if (__pyx_v_info == NULL) {
21515 PyErr_SetString(PyExc_BufferError,
"PyObject_GetBuffer: view==NULL argument is obsolete");
21518 __Pyx_RefNannySetupContext(
"__getbuffer__", 0);
21519 __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None);
21520 __Pyx_GIVEREF(__pyx_v_info->obj);
21529 __pyx_v_bufmode = -1;
21538 __pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_c, Py_EQ));
if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 187, __pyx_L1_error)
21539 __pyx_t_2 = (__pyx_t_1 != 0);
21549 __pyx_v_bufmode = (PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS);
21568 __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_fortran, Py_EQ));
if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 189, __pyx_L1_error)
21569 __pyx_t_1 = (__pyx_t_2 != 0);
21579 __pyx_v_bufmode = (PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS);
21598 __pyx_t_1 = ((!((__pyx_v_flags & __pyx_v_bufmode) != 0)) != 0);
21599 if (unlikely(__pyx_t_1)) {
21608 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__17, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 192, __pyx_L1_error)
21609 __Pyx_GOTREF(__pyx_t_3);
21610 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
21611 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
21612 __PYX_ERR(0, 192, __pyx_L1_error)
21630 __pyx_t_4 = __pyx_v_self->data;
21631 __pyx_v_info->buf = __pyx_t_4;
21640 __pyx_t_5 = __pyx_v_self->len;
21641 __pyx_v_info->len = __pyx_t_5;
21650 __pyx_t_6 = __pyx_v_self->ndim;
21651 __pyx_v_info->ndim = __pyx_t_6;
21660 __pyx_t_7 = __pyx_v_self->_shape;
21661 __pyx_v_info->shape = __pyx_t_7;
21670 __pyx_t_7 = __pyx_v_self->_strides;
21671 __pyx_v_info->strides = __pyx_t_7;
21680 __pyx_v_info->suboffsets = NULL;
21689 __pyx_t_5 = __pyx_v_self->itemsize;
21690 __pyx_v_info->itemsize = __pyx_t_5;
21699 __pyx_v_info->readonly = 0;
21708 __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0);
21718 __pyx_t_4 = __pyx_v_self->format;
21719 __pyx_v_info->format = __pyx_t_4;
21739 __pyx_v_info->format = NULL;
21750 __Pyx_INCREF(((PyObject *)__pyx_v_self));
21751 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
21752 __Pyx_GOTREF(__pyx_v_info->obj);
21753 __Pyx_DECREF(__pyx_v_info->obj);
21754 __pyx_v_info->obj = ((PyObject *)__pyx_v_self);
21768 __Pyx_XDECREF(__pyx_t_3);
21769 __Pyx_AddTraceback(
"View.MemoryView.array.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename);
21771 if (__pyx_v_info->obj != NULL) {
21772 __Pyx_GOTREF(__pyx_v_info->obj);
21773 __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0;
21777 if (__pyx_v_info->obj == Py_None) {
21778 __Pyx_GOTREF(__pyx_v_info->obj);
21779 __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0;
21782 __Pyx_RefNannyFinishContext();
21795 static void __pyx_array___dealloc__(PyObject *__pyx_v_self);
21796 static void __pyx_array___dealloc__(PyObject *__pyx_v_self) {
21797 __Pyx_RefNannyDeclarations
21798 __Pyx_RefNannySetupContext(
"__dealloc__ (wrapper)", 0);
21799 __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(((
struct __pyx_array_obj *)__pyx_v_self));
21802 __Pyx_RefNannyFinishContext();
21805 static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(
struct __pyx_array_obj *__pyx_v_self) {
21806 __Pyx_RefNannyDeclarations
21808 __Pyx_RefNannySetupContext(
"__dealloc__", 0);
21817 __pyx_t_1 = ((__pyx_v_self->callback_free_data != NULL) != 0);
21827 __pyx_v_self->callback_free_data(__pyx_v_self->data);
21846 __pyx_t_1 = (__pyx_v_self->free_data != 0);
21856 __pyx_t_1 = (__pyx_v_self->dtype_is_object != 0);
21866 __pyx_memoryview_refcount_objects_in_slice(__pyx_v_self->data, __pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_self->ndim, 0);
21884 free(__pyx_v_self->data);
21903 PyObject_Free(__pyx_v_self->_shape);
21914 __Pyx_RefNannyFinishContext();
21926 static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self);
21927 static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self) {
21928 PyObject *__pyx_r = 0;
21929 __Pyx_RefNannyDeclarations
21930 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
21931 __pyx_r = __pyx_pf_15View_dot_MemoryView_5array_7memview___get__(((
struct __pyx_array_obj *)__pyx_v_self));
21934 __Pyx_RefNannyFinishContext();
21938 static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(
struct __pyx_array_obj *__pyx_v_self) {
21939 PyObject *__pyx_r = NULL;
21940 __Pyx_RefNannyDeclarations
21941 PyObject *__pyx_t_1 = NULL;
21942 __Pyx_RefNannySetupContext(
"__get__", 0);
21951 __Pyx_XDECREF(__pyx_r);
21952 __pyx_t_1 = ((
struct __pyx_vtabstruct_array *)__pyx_v_self->__pyx_vtab)->get_memview(__pyx_v_self);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 223, __pyx_L1_error)
21953 __Pyx_GOTREF(__pyx_t_1);
21954 __pyx_r = __pyx_t_1;
21968 __Pyx_XDECREF(__pyx_t_1);
21969 __Pyx_AddTraceback(
"View.MemoryView.array.memview.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
21972 __Pyx_XGIVEREF(__pyx_r);
21973 __Pyx_RefNannyFinishContext();
21985 static PyObject *__pyx_array_get_memview(
struct __pyx_array_obj *__pyx_v_self) {
21987 PyObject *__pyx_r = NULL;
21988 __Pyx_RefNannyDeclarations
21989 PyObject *__pyx_t_1 = NULL;
21990 PyObject *__pyx_t_2 = NULL;
21991 PyObject *__pyx_t_3 = NULL;
21992 __Pyx_RefNannySetupContext(
"get_memview", 0);
22001 __pyx_v_flags = ((PyBUF_ANY_CONTIGUOUS | PyBUF_FORMAT) | PyBUF_WRITABLE);
22010 __Pyx_XDECREF(__pyx_r);
22011 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 228, __pyx_L1_error)
22012 __Pyx_GOTREF(__pyx_t_1);
22013 __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 228, __pyx_L1_error)
22014 __Pyx_GOTREF(__pyx_t_2);
22015 __pyx_t_3 = PyTuple_New(3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 228, __pyx_L1_error)
22016 __Pyx_GOTREF(__pyx_t_3);
22017 __Pyx_INCREF(((PyObject *)__pyx_v_self));
22018 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
22019 PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self));
22020 __Pyx_GIVEREF(__pyx_t_1);
22021 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1);
22022 __Pyx_GIVEREF(__pyx_t_2);
22023 PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2);
22026 __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 228, __pyx_L1_error)
22027 __Pyx_GOTREF(__pyx_t_2);
22028 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
22029 __pyx_r = __pyx_t_2;
22043 __Pyx_XDECREF(__pyx_t_1);
22044 __Pyx_XDECREF(__pyx_t_2);
22045 __Pyx_XDECREF(__pyx_t_3);
22046 __Pyx_AddTraceback(
"View.MemoryView.array.get_memview", __pyx_clineno, __pyx_lineno, __pyx_filename);
22049 __Pyx_XGIVEREF(__pyx_r);
22050 __Pyx_RefNannyFinishContext();
22063 static Py_ssize_t __pyx_array___len__(PyObject *__pyx_v_self);
22064 static Py_ssize_t __pyx_array___len__(PyObject *__pyx_v_self) {
22065 Py_ssize_t __pyx_r;
22066 __Pyx_RefNannyDeclarations
22067 __Pyx_RefNannySetupContext(
"__len__ (wrapper)", 0);
22068 __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(((
struct __pyx_array_obj *)__pyx_v_self));
22071 __Pyx_RefNannyFinishContext();
22075 static Py_ssize_t __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__len__(
struct __pyx_array_obj *__pyx_v_self) {
22076 Py_ssize_t __pyx_r;
22077 __Pyx_RefNannyDeclarations
22078 __Pyx_RefNannySetupContext(
"__len__", 0);
22087 __pyx_r = (__pyx_v_self->_shape[0]);
22100 __Pyx_RefNannyFinishContext();
22113 static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr);
22114 static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr) {
22115 PyObject *__pyx_r = 0;
22116 __Pyx_RefNannyDeclarations
22117 __Pyx_RefNannySetupContext(
"__getattr__ (wrapper)", 0);
22118 __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(((
struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_attr));
22121 __Pyx_RefNannyFinishContext();
22125 static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getattr__(
struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr) {
22126 PyObject *__pyx_r = NULL;
22127 __Pyx_RefNannyDeclarations
22128 PyObject *__pyx_t_1 = NULL;
22129 PyObject *__pyx_t_2 = NULL;
22130 __Pyx_RefNannySetupContext(
"__getattr__", 0);
22139 __Pyx_XDECREF(__pyx_r);
22140 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L1_error)
22141 __Pyx_GOTREF(__pyx_t_1);
22142 __pyx_t_2 = __Pyx_GetAttr(__pyx_t_1, __pyx_v_attr);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 234, __pyx_L1_error)
22143 __Pyx_GOTREF(__pyx_t_2);
22144 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22145 __pyx_r = __pyx_t_2;
22159 __Pyx_XDECREF(__pyx_t_1);
22160 __Pyx_XDECREF(__pyx_t_2);
22161 __Pyx_AddTraceback(
"View.MemoryView.array.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
22164 __Pyx_XGIVEREF(__pyx_r);
22165 __Pyx_RefNannyFinishContext();
22178 static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item);
22179 static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item) {
22180 PyObject *__pyx_r = 0;
22181 __Pyx_RefNannyDeclarations
22182 __Pyx_RefNannySetupContext(
"__getitem__ (wrapper)", 0);
22183 __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(((
struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item));
22186 __Pyx_RefNannyFinishContext();
22190 static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__getitem__(
struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item) {
22191 PyObject *__pyx_r = NULL;
22192 __Pyx_RefNannyDeclarations
22193 PyObject *__pyx_t_1 = NULL;
22194 PyObject *__pyx_t_2 = NULL;
22195 __Pyx_RefNannySetupContext(
"__getitem__", 0);
22204 __Pyx_XDECREF(__pyx_r);
22205 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 237, __pyx_L1_error)
22206 __Pyx_GOTREF(__pyx_t_1);
22207 __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_v_item);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 237, __pyx_L1_error)
22208 __Pyx_GOTREF(__pyx_t_2);
22209 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22210 __pyx_r = __pyx_t_2;
22224 __Pyx_XDECREF(__pyx_t_1);
22225 __Pyx_XDECREF(__pyx_t_2);
22226 __Pyx_AddTraceback(
"View.MemoryView.array.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
22229 __Pyx_XGIVEREF(__pyx_r);
22230 __Pyx_RefNannyFinishContext();
22243 static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value);
22244 static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) {
22246 __Pyx_RefNannyDeclarations
22247 __Pyx_RefNannySetupContext(
"__setitem__ (wrapper)", 0);
22248 __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(((
struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item), ((PyObject *)__pyx_v_value));
22251 __Pyx_RefNannyFinishContext();
22255 static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_12__setitem__(
struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) {
22257 __Pyx_RefNannyDeclarations
22258 PyObject *__pyx_t_1 = NULL;
22259 __Pyx_RefNannySetupContext(
"__setitem__", 0);
22268 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L1_error)
22269 __Pyx_GOTREF(__pyx_t_1);
22270 if (unlikely(PyObject_SetItem(__pyx_t_1, __pyx_v_item, __pyx_v_value) < 0)) __PYX_ERR(0, 240, __pyx_L1_error)
22271 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22285 __Pyx_XDECREF(__pyx_t_1);
22286 __Pyx_AddTraceback(
"View.MemoryView.array.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
22289 __Pyx_RefNannyFinishContext();
22300 static PyObject *__pyx_pw___pyx_array_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
22301 static PyObject *__pyx_pw___pyx_array_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
22302 PyObject *__pyx_r = 0;
22303 __Pyx_RefNannyDeclarations
22304 __Pyx_RefNannySetupContext(
"__reduce_cython__ (wrapper)", 0);
22305 __pyx_r = __pyx_pf___pyx_array___reduce_cython__(((
struct __pyx_array_obj *)__pyx_v_self));
22308 __Pyx_RefNannyFinishContext();
22312 static PyObject *__pyx_pf___pyx_array___reduce_cython__(CYTHON_UNUSED
struct __pyx_array_obj *__pyx_v_self) {
22313 PyObject *__pyx_r = NULL;
22314 __Pyx_RefNannyDeclarations
22315 PyObject *__pyx_t_1 = NULL;
22316 __Pyx_RefNannySetupContext(
"__reduce_cython__", 0);
22324 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__18, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2, __pyx_L1_error)
22325 __Pyx_GOTREF(__pyx_t_1);
22326 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
22327 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22328 __PYX_ERR(0, 2, __pyx_L1_error)
22338 __Pyx_XDECREF(__pyx_t_1);
22339 __Pyx_AddTraceback(
"View.MemoryView.array.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
22341 __Pyx_XGIVEREF(__pyx_r);
22342 __Pyx_RefNannyFinishContext();
22354 static PyObject *__pyx_pw___pyx_array_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state);
22355 static PyObject *__pyx_pw___pyx_array_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
22356 PyObject *__pyx_r = 0;
22357 __Pyx_RefNannyDeclarations
22358 __Pyx_RefNannySetupContext(
"__setstate_cython__ (wrapper)", 0);
22359 __pyx_r = __pyx_pf___pyx_array_2__setstate_cython__(((
struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
22362 __Pyx_RefNannyFinishContext();
22366 static PyObject *__pyx_pf___pyx_array_2__setstate_cython__(CYTHON_UNUSED
struct __pyx_array_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
22367 PyObject *__pyx_r = NULL;
22368 __Pyx_RefNannyDeclarations
22369 PyObject *__pyx_t_1 = NULL;
22370 __Pyx_RefNannySetupContext(
"__setstate_cython__", 0);
22377 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__19, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4, __pyx_L1_error)
22378 __Pyx_GOTREF(__pyx_t_1);
22379 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
22380 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22381 __PYX_ERR(0, 4, __pyx_L1_error)
22392 __Pyx_XDECREF(__pyx_t_1);
22393 __Pyx_AddTraceback(
"View.MemoryView.array.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
22395 __Pyx_XGIVEREF(__pyx_r);
22396 __Pyx_RefNannyFinishContext();
22408 static struct __pyx_array_obj *__pyx_array_new(PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize,
char *__pyx_v_format,
char *__pyx_v_mode,
char *__pyx_v_buf) {
22409 struct __pyx_array_obj *__pyx_v_result = 0;
22410 struct __pyx_array_obj *__pyx_r = NULL;
22411 __Pyx_RefNannyDeclarations
22413 PyObject *__pyx_t_2 = NULL;
22414 PyObject *__pyx_t_3 = NULL;
22415 PyObject *__pyx_t_4 = NULL;
22416 PyObject *__pyx_t_5 = NULL;
22417 __Pyx_RefNannySetupContext(
"array_cwrapper", 0);
22426 __pyx_t_1 = ((__pyx_v_buf == NULL) != 0);
22436 __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_itemsize);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 249, __pyx_L1_error)
22437 __Pyx_GOTREF(__pyx_t_2);
22438 __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_format);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 249, __pyx_L1_error)
22439 __Pyx_GOTREF(__pyx_t_3);
22440 __pyx_t_4 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 249, __pyx_L1_error)
22441 __Pyx_GOTREF(__pyx_t_4);
22442 __pyx_t_5 = PyTuple_New(4);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 249, __pyx_L1_error)
22443 __Pyx_GOTREF(__pyx_t_5);
22444 __Pyx_INCREF(__pyx_v_shape);
22445 __Pyx_GIVEREF(__pyx_v_shape);
22446 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_shape);
22447 __Pyx_GIVEREF(__pyx_t_2);
22448 PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
22449 __Pyx_GIVEREF(__pyx_t_3);
22450 PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
22451 __Pyx_GIVEREF(__pyx_t_4);
22452 PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
22456 __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_5, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 249, __pyx_L1_error)
22457 __Pyx_GOTREF(__pyx_t_4);
22458 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
22459 __pyx_v_result = ((
struct __pyx_array_obj *)__pyx_t_4);
22480 __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_itemsize);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 251, __pyx_L1_error)
22481 __Pyx_GOTREF(__pyx_t_4);
22482 __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_format);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 251, __pyx_L1_error)
22483 __Pyx_GOTREF(__pyx_t_5);
22484 __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L1_error)
22485 __Pyx_GOTREF(__pyx_t_3);
22486 __pyx_t_2 = PyTuple_New(4);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 251, __pyx_L1_error)
22487 __Pyx_GOTREF(__pyx_t_2);
22488 __Pyx_INCREF(__pyx_v_shape);
22489 __Pyx_GIVEREF(__pyx_v_shape);
22490 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_shape);
22491 __Pyx_GIVEREF(__pyx_t_4);
22492 PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4);
22493 __Pyx_GIVEREF(__pyx_t_5);
22494 PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_5);
22495 __Pyx_GIVEREF(__pyx_t_3);
22496 PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3);
22508 __pyx_t_3 = __Pyx_PyDict_NewPresized(1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 252, __pyx_L1_error)
22509 __Pyx_GOTREF(__pyx_t_3);
22510 if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_allocate_buffer, Py_False) < 0) __PYX_ERR(0, 252, __pyx_L1_error)
22519 __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_2, __pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 251, __pyx_L1_error)
22520 __Pyx_GOTREF(__pyx_t_5);
22521 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
22522 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
22523 __pyx_v_result = ((
struct __pyx_array_obj *)__pyx_t_5);
22533 __pyx_v_result->data = __pyx_v_buf;
22544 __Pyx_XDECREF(((PyObject *)__pyx_r));
22545 __Pyx_INCREF(((PyObject *)__pyx_v_result));
22546 __pyx_r = __pyx_v_result;
22559 __Pyx_XDECREF(__pyx_t_2);
22560 __Pyx_XDECREF(__pyx_t_3);
22561 __Pyx_XDECREF(__pyx_t_4);
22562 __Pyx_XDECREF(__pyx_t_5);
22563 __Pyx_AddTraceback(
"View.MemoryView.array_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename);
22566 __Pyx_XDECREF((PyObject *)__pyx_v_result);
22567 __Pyx_XGIVEREF((PyObject *)__pyx_r);
22568 __Pyx_RefNannyFinishContext();
22581 static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
22582 static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
22583 PyObject *__pyx_v_name = 0;
22585 __Pyx_RefNannyDeclarations
22586 __Pyx_RefNannySetupContext(
"__init__ (wrapper)", 0);
22588 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,0};
22589 PyObject* values[1] = {0};
22590 if (unlikely(__pyx_kwds)) {
22591 Py_ssize_t kw_args;
22592 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
22593 switch (pos_args) {
22594 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
22595 CYTHON_FALLTHROUGH;
22597 default:
goto __pyx_L5_argtuple_error;
22599 kw_args = PyDict_Size(__pyx_kwds);
22600 switch (pos_args) {
22602 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--;
22603 else goto __pyx_L5_argtuple_error;
22605 if (unlikely(kw_args > 0)) {
22606 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__init__") < 0)) __PYX_ERR(0, 281, __pyx_L3_error)
22608 }
else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
22609 goto __pyx_L5_argtuple_error;
22611 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
22613 __pyx_v_name = values[0];
22615 goto __pyx_L4_argument_unpacking_done;
22616 __pyx_L5_argtuple_error:;
22617 __Pyx_RaiseArgtupleInvalid(
"__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 281, __pyx_L3_error)
22619 __Pyx_AddTraceback(
"View.MemoryView.Enum.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
22620 __Pyx_RefNannyFinishContext();
22622 __pyx_L4_argument_unpacking_done:;
22623 __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(((
struct __pyx_MemviewEnum_obj *)__pyx_v_self), __pyx_v_name);
22626 __Pyx_RefNannyFinishContext();
22630 static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(
struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name) {
22632 __Pyx_RefNannyDeclarations
22633 __Pyx_RefNannySetupContext(
"__init__", 0);
22642 __Pyx_INCREF(__pyx_v_name);
22643 __Pyx_GIVEREF(__pyx_v_name);
22644 __Pyx_GOTREF(__pyx_v_self->name);
22645 __Pyx_DECREF(__pyx_v_self->name);
22646 __pyx_v_self->name = __pyx_v_name;
22658 __Pyx_RefNannyFinishContext();
22671 static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self);
22672 static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self) {
22673 PyObject *__pyx_r = 0;
22674 __Pyx_RefNannyDeclarations
22675 __Pyx_RefNannySetupContext(
"__repr__ (wrapper)", 0);
22676 __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(((
struct __pyx_MemviewEnum_obj *)__pyx_v_self));
22679 __Pyx_RefNannyFinishContext();
22683 static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(
struct __pyx_MemviewEnum_obj *__pyx_v_self) {
22684 PyObject *__pyx_r = NULL;
22685 __Pyx_RefNannyDeclarations
22686 __Pyx_RefNannySetupContext(
"__repr__", 0);
22695 __Pyx_XDECREF(__pyx_r);
22696 __Pyx_INCREF(__pyx_v_self->name);
22697 __pyx_r = __pyx_v_self->name;
22710 __Pyx_XGIVEREF(__pyx_r);
22711 __Pyx_RefNannyFinishContext();
22722 static PyObject *__pyx_pw___pyx_MemviewEnum_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
22723 static PyObject *__pyx_pw___pyx_MemviewEnum_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
22724 PyObject *__pyx_r = 0;
22725 __Pyx_RefNannyDeclarations
22726 __Pyx_RefNannySetupContext(
"__reduce_cython__ (wrapper)", 0);
22727 __pyx_r = __pyx_pf___pyx_MemviewEnum___reduce_cython__(((
struct __pyx_MemviewEnum_obj *)__pyx_v_self));
22730 __Pyx_RefNannyFinishContext();
22734 static PyObject *__pyx_pf___pyx_MemviewEnum___reduce_cython__(
struct __pyx_MemviewEnum_obj *__pyx_v_self) {
22735 PyObject *__pyx_v_state = 0;
22736 PyObject *__pyx_v__dict = 0;
22737 int __pyx_v_use_setstate;
22738 PyObject *__pyx_r = NULL;
22739 __Pyx_RefNannyDeclarations
22740 PyObject *__pyx_t_1 = NULL;
22743 PyObject *__pyx_t_4 = NULL;
22744 PyObject *__pyx_t_5 = NULL;
22745 __Pyx_RefNannySetupContext(
"__reduce_cython__", 0);
22754 __pyx_t_1 = PyTuple_New(1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 5, __pyx_L1_error)
22755 __Pyx_GOTREF(__pyx_t_1);
22756 __Pyx_INCREF(__pyx_v_self->name);
22757 __Pyx_GIVEREF(__pyx_v_self->name);
22758 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->name);
22759 __pyx_v_state = ((PyObject*)__pyx_t_1);
22769 __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6, __pyx_L1_error)
22770 __Pyx_GOTREF(__pyx_t_1);
22771 __pyx_v__dict = __pyx_t_1;
22781 __pyx_t_2 = (__pyx_v__dict != Py_None);
22782 __pyx_t_3 = (__pyx_t_2 != 0);
22792 __pyx_t_1 = PyTuple_New(1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error)
22793 __Pyx_GOTREF(__pyx_t_1);
22794 __Pyx_INCREF(__pyx_v__dict);
22795 __Pyx_GIVEREF(__pyx_v__dict);
22796 PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
22797 __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 8, __pyx_L1_error)
22798 __Pyx_GOTREF(__pyx_t_4);
22799 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22800 __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
22810 __pyx_v_use_setstate = 1;
22830 __pyx_t_3 = (__pyx_v_self->name != Py_None);
22831 __pyx_v_use_setstate = __pyx_t_3;
22842 __pyx_t_3 = (__pyx_v_use_setstate != 0);
22852 __Pyx_XDECREF(__pyx_r);
22853 __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_Enum);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 13, __pyx_L1_error)
22854 __Pyx_GOTREF(__pyx_t_4);
22855 __pyx_t_1 = PyTuple_New(3);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 13, __pyx_L1_error)
22856 __Pyx_GOTREF(__pyx_t_1);
22857 __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
22858 __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
22859 PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
22860 __Pyx_INCREF(__pyx_int_184977713);
22861 __Pyx_GIVEREF(__pyx_int_184977713);
22862 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_184977713);
22863 __Pyx_INCREF(Py_None);
22864 __Pyx_GIVEREF(Py_None);
22865 PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
22866 __pyx_t_5 = PyTuple_New(3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 13, __pyx_L1_error)
22867 __Pyx_GOTREF(__pyx_t_5);
22868 __Pyx_GIVEREF(__pyx_t_4);
22869 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
22870 __Pyx_GIVEREF(__pyx_t_1);
22871 PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
22872 __Pyx_INCREF(__pyx_v_state);
22873 __Pyx_GIVEREF(__pyx_v_state);
22874 PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
22877 __pyx_r = __pyx_t_5;
22898 __Pyx_XDECREF(__pyx_r);
22899 __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_Enum);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 15, __pyx_L1_error)
22900 __Pyx_GOTREF(__pyx_t_5);
22901 __pyx_t_1 = PyTuple_New(3);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error)
22902 __Pyx_GOTREF(__pyx_t_1);
22903 __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
22904 __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
22905 PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
22906 __Pyx_INCREF(__pyx_int_184977713);
22907 __Pyx_GIVEREF(__pyx_int_184977713);
22908 PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_184977713);
22909 __Pyx_INCREF(__pyx_v_state);
22910 __Pyx_GIVEREF(__pyx_v_state);
22911 PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
22912 __pyx_t_4 = PyTuple_New(2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 15, __pyx_L1_error)
22913 __Pyx_GOTREF(__pyx_t_4);
22914 __Pyx_GIVEREF(__pyx_t_5);
22915 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
22916 __Pyx_GIVEREF(__pyx_t_1);
22917 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
22920 __pyx_r = __pyx_t_4;
22933 __Pyx_XDECREF(__pyx_t_1);
22934 __Pyx_XDECREF(__pyx_t_4);
22935 __Pyx_XDECREF(__pyx_t_5);
22936 __Pyx_AddTraceback(
"View.MemoryView.Enum.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
22939 __Pyx_XDECREF(__pyx_v_state);
22940 __Pyx_XDECREF(__pyx_v__dict);
22941 __Pyx_XGIVEREF(__pyx_r);
22942 __Pyx_RefNannyFinishContext();
22954 static PyObject *__pyx_pw___pyx_MemviewEnum_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state);
22955 static PyObject *__pyx_pw___pyx_MemviewEnum_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
22956 PyObject *__pyx_r = 0;
22957 __Pyx_RefNannyDeclarations
22958 __Pyx_RefNannySetupContext(
"__setstate_cython__ (wrapper)", 0);
22959 __pyx_r = __pyx_pf___pyx_MemviewEnum_2__setstate_cython__(((
struct __pyx_MemviewEnum_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
22962 __Pyx_RefNannyFinishContext();
22966 static PyObject *__pyx_pf___pyx_MemviewEnum_2__setstate_cython__(
struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
22967 PyObject *__pyx_r = NULL;
22968 __Pyx_RefNannyDeclarations
22969 PyObject *__pyx_t_1 = NULL;
22970 __Pyx_RefNannySetupContext(
"__setstate_cython__", 0);
22977 if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError,
"Expected %.16s, got %.200s",
"tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(0, 17, __pyx_L1_error)
22978 __pyx_t_1 = __pyx_unpickle_Enum__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error)
22979 __Pyx_GOTREF(__pyx_t_1);
22980 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
22990 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
22993 __Pyx_XDECREF(__pyx_t_1);
22994 __Pyx_AddTraceback(
"View.MemoryView.Enum.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
22997 __Pyx_XGIVEREF(__pyx_r);
22998 __Pyx_RefNannyFinishContext();
23010 static void *__pyx_align_pointer(
void *__pyx_v_memory,
size_t __pyx_v_alignment) {
23011 Py_intptr_t __pyx_v_aligned_p;
23012 size_t __pyx_v_offset;
23023 __pyx_v_aligned_p = ((Py_intptr_t)__pyx_v_memory);
23032 __pyx_v_offset = (__pyx_v_aligned_p % __pyx_v_alignment);
23041 __pyx_t_1 = ((__pyx_v_offset > 0) != 0);
23051 __pyx_v_aligned_p = (__pyx_v_aligned_p + (__pyx_v_alignment - __pyx_v_offset));
23069 __pyx_r = ((
void *)__pyx_v_aligned_p);
23094 static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
23095 static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
23096 PyObject *__pyx_v_obj = 0;
23098 int __pyx_v_dtype_is_object;
23100 __Pyx_RefNannyDeclarations
23101 __Pyx_RefNannySetupContext(
"__cinit__ (wrapper)", 0);
23103 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_flags,&__pyx_n_s_dtype_is_object,0};
23104 PyObject* values[3] = {0,0,0};
23105 if (unlikely(__pyx_kwds)) {
23106 Py_ssize_t kw_args;
23107 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
23108 switch (pos_args) {
23109 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
23110 CYTHON_FALLTHROUGH;
23111 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
23112 CYTHON_FALLTHROUGH;
23113 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
23114 CYTHON_FALLTHROUGH;
23116 default:
goto __pyx_L5_argtuple_error;
23118 kw_args = PyDict_Size(__pyx_kwds);
23119 switch (pos_args) {
23121 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--;
23122 else goto __pyx_L5_argtuple_error;
23123 CYTHON_FALLTHROUGH;
23125 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--;
23127 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 2, 3, 1); __PYX_ERR(0, 345, __pyx_L3_error)
23129 CYTHON_FALLTHROUGH;
23132 PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dtype_is_object);
23133 if (value) { values[2] = value; kw_args--; }
23136 if (unlikely(kw_args > 0)) {
23137 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__cinit__") < 0)) __PYX_ERR(0, 345, __pyx_L3_error)
23140 switch (PyTuple_GET_SIZE(__pyx_args)) {
23141 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
23142 CYTHON_FALLTHROUGH;
23143 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
23144 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
23146 default:
goto __pyx_L5_argtuple_error;
23149 __pyx_v_obj = values[0];
23150 __pyx_v_flags = __Pyx_PyInt_As_int(values[1]);
if (unlikely((__pyx_v_flags == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 345, __pyx_L3_error)
23152 __pyx_v_dtype_is_object = __Pyx_PyObject_IsTrue(values[2]);
if (unlikely((__pyx_v_dtype_is_object == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 345, __pyx_L3_error)
23154 __pyx_v_dtype_is_object = ((int)0);
23157 goto __pyx_L4_argument_unpacking_done;
23158 __pyx_L5_argtuple_error:;
23159 __Pyx_RaiseArgtupleInvalid(
"__cinit__", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 345, __pyx_L3_error)
23161 __Pyx_AddTraceback(
"View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
23162 __Pyx_RefNannyFinishContext();
23164 __pyx_L4_argument_unpacking_done:;
23165 __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(((
struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_obj, __pyx_v_flags, __pyx_v_dtype_is_object);
23168 __Pyx_RefNannyFinishContext();
23172 static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(
struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj,
int __pyx_v_flags,
int __pyx_v_dtype_is_object) {
23174 __Pyx_RefNannyDeclarations
23179 __Pyx_RefNannySetupContext(
"__cinit__", 0);
23188 __Pyx_INCREF(__pyx_v_obj);
23189 __Pyx_GIVEREF(__pyx_v_obj);
23190 __Pyx_GOTREF(__pyx_v_self->obj);
23191 __Pyx_DECREF(__pyx_v_self->obj);
23192 __pyx_v_self->obj = __pyx_v_obj;
23201 __pyx_v_self->flags = __pyx_v_flags;
23210 __pyx_t_2 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))) == ((PyObject *)__pyx_memoryview_type));
23211 __pyx_t_3 = (__pyx_t_2 != 0);
23214 __pyx_t_1 = __pyx_t_3;
23215 goto __pyx_L4_bool_binop_done;
23217 __pyx_t_3 = (__pyx_v_obj != Py_None);
23218 __pyx_t_2 = (__pyx_t_3 != 0);
23219 __pyx_t_1 = __pyx_t_2;
23220 __pyx_L4_bool_binop_done:;
23230 __pyx_t_4 = __Pyx_GetBuffer(__pyx_v_obj, (&__pyx_v_self->view), __pyx_v_flags);
if (unlikely(__pyx_t_4 == ((
int)-1))) __PYX_ERR(0, 349, __pyx_L1_error)
23239 __pyx_t_1 = ((((PyObject *)__pyx_v_self->view.obj) == NULL) != 0);
23249 ((Py_buffer *)(&__pyx_v_self->view))->obj = Py_None;
23258 Py_INCREF(Py_None);
23285 __pyx_t_1 = ((__pyx_memoryview_thread_locks_used < 8) != 0);
23295 __pyx_v_self->lock = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]);
23304 __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used + 1);
23322 __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0);
23332 __pyx_v_self->lock = PyThread_allocate_lock();
23341 __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0);
23342 if (unlikely(__pyx_t_1)) {
23351 PyErr_NoMemory(); __PYX_ERR(0, 361, __pyx_L1_error)
23378 __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0);
23388 __pyx_t_2 = (((__pyx_v_self->view.format[0]) ==
'O') != 0);
23391 __pyx_t_1 = __pyx_t_2;
23392 goto __pyx_L11_bool_binop_done;
23394 __pyx_t_2 = (((__pyx_v_self->view.format[1]) ==
'\x00') != 0);
23395 __pyx_t_1 = __pyx_t_2;
23396 __pyx_L11_bool_binop_done:;
23397 __pyx_v_self->dtype_is_object = __pyx_t_1;
23417 __pyx_v_self->dtype_is_object = __pyx_v_dtype_is_object;
23428 __pyx_v_self->acquisition_count_aligned_p = ((__pyx_atomic_int *)__pyx_align_pointer(((
void *)(&(__pyx_v_self->acquisition_count[0]))), (
sizeof(__pyx_atomic_int))));
23437 __pyx_v_self->typeinfo = NULL;
23451 __Pyx_AddTraceback(
"View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
23454 __Pyx_RefNannyFinishContext();
23467 static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self);
23468 static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self) {
23469 __Pyx_RefNannyDeclarations
23470 __Pyx_RefNannySetupContext(
"__dealloc__ (wrapper)", 0);
23471 __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(((
struct __pyx_memoryview_obj *)__pyx_v_self));
23474 __Pyx_RefNannyFinishContext();
23477 static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(
struct __pyx_memoryview_obj *__pyx_v_self) {
23479 __Pyx_RefNannyDeclarations
23485 PyThread_type_lock __pyx_t_6;
23486 PyThread_type_lock __pyx_t_7;
23487 __Pyx_RefNannySetupContext(
"__dealloc__", 0);
23496 __pyx_t_1 = (__pyx_v_self->obj != Py_None);
23497 __pyx_t_2 = (__pyx_t_1 != 0);
23507 __Pyx_ReleaseBuffer((&__pyx_v_self->view));
23526 __pyx_t_2 = ((((Py_buffer *)(&__pyx_v_self->view))->obj == Py_None) != 0);
23536 ((Py_buffer *)(&__pyx_v_self->view))->obj = NULL;
23545 Py_DECREF(Py_None);
23564 __pyx_t_2 = ((__pyx_v_self->lock != NULL) != 0);
23574 __pyx_t_3 = __pyx_memoryview_thread_locks_used;
23575 __pyx_t_4 = __pyx_t_3;
23576 for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
23577 __pyx_v_i = __pyx_t_5;
23586 __pyx_t_2 = (((__pyx_memoryview_thread_locks[__pyx_v_i]) == __pyx_v_self->lock) != 0);
23596 __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used - 1);
23605 __pyx_t_2 = ((__pyx_v_i != __pyx_memoryview_thread_locks_used) != 0);
23615 __pyx_t_6 = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]);
23616 __pyx_t_7 = (__pyx_memoryview_thread_locks[__pyx_v_i]);
23625 (__pyx_memoryview_thread_locks[__pyx_v_i]) = __pyx_t_6;
23626 (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]) = __pyx_t_7;
23644 goto __pyx_L6_break;
23664 PyThread_free_lock(__pyx_v_self->lock);
23686 __Pyx_RefNannyFinishContext();
23697 static char *__pyx_memoryview_get_item_pointer(
struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) {
23698 Py_ssize_t __pyx_v_dim;
23699 char *__pyx_v_itemp;
23700 PyObject *__pyx_v_idx = NULL;
23702 __Pyx_RefNannyDeclarations
23703 Py_ssize_t __pyx_t_1;
23704 PyObject *__pyx_t_2 = NULL;
23705 Py_ssize_t __pyx_t_3;
23706 PyObject *(*__pyx_t_4)(PyObject *);
23707 PyObject *__pyx_t_5 = NULL;
23708 Py_ssize_t __pyx_t_6;
23710 __Pyx_RefNannySetupContext(
"get_item_pointer", 0);
23719 __pyx_v_itemp = ((
char *)__pyx_v_self->view.buf);
23729 if (likely(PyList_CheckExact(__pyx_v_index)) || PyTuple_CheckExact(__pyx_v_index)) {
23730 __pyx_t_2 = __pyx_v_index; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
23733 __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_index);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 397, __pyx_L1_error)
23734 __Pyx_GOTREF(__pyx_t_2);
23735 __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext;
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 397, __pyx_L1_error)
23738 if (likely(!__pyx_t_4)) {
23739 if (likely(PyList_CheckExact(__pyx_t_2))) {
23740 if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2))
break;
23741 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 23742 __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++;
if (unlikely(0 < 0)) __PYX_ERR(0, 397, __pyx_L1_error)
23744 __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 397, __pyx_L1_error)
23745 __Pyx_GOTREF(__pyx_t_5);
23748 if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2))
break;
23749 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 23750 __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++;
if (unlikely(0 < 0)) __PYX_ERR(0, 397, __pyx_L1_error)
23752 __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++;
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 397, __pyx_L1_error)
23753 __Pyx_GOTREF(__pyx_t_5);
23757 __pyx_t_5 = __pyx_t_4(__pyx_t_2);
23758 if (unlikely(!__pyx_t_5)) {
23759 PyObject* exc_type = PyErr_Occurred();
23761 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
23762 else __PYX_ERR(0, 397, __pyx_L1_error)
23766 __Pyx_GOTREF(__pyx_t_5);
23768 __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_5);
23770 __pyx_v_dim = __pyx_t_1;
23771 __pyx_t_1 = (__pyx_t_1 + 1);
23780 __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx);
if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 398, __pyx_L1_error)
23781 __pyx_t_7 = __pyx_pybuffer_index((&__pyx_v_self->view), __pyx_v_itemp, __pyx_t_6, __pyx_v_dim);
if (unlikely(__pyx_t_7 == ((
char *)NULL))) __PYX_ERR(0, 398, __pyx_L1_error)
23782 __pyx_v_itemp = __pyx_t_7;
23792 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
23801 __pyx_r = __pyx_v_itemp;
23814 __Pyx_XDECREF(__pyx_t_2);
23815 __Pyx_XDECREF(__pyx_t_5);
23816 __Pyx_AddTraceback(
"View.MemoryView.memoryview.get_item_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename);
23819 __Pyx_XDECREF(__pyx_v_idx);
23820 __Pyx_RefNannyFinishContext();
23833 static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index);
23834 static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index) {
23835 PyObject *__pyx_r = 0;
23836 __Pyx_RefNannyDeclarations
23837 __Pyx_RefNannySetupContext(
"__getitem__ (wrapper)", 0);
23838 __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(((
struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index));
23841 __Pyx_RefNannyFinishContext();
23845 static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(
struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) {
23846 PyObject *__pyx_v_have_slices = NULL;
23847 PyObject *__pyx_v_indices = NULL;
23848 char *__pyx_v_itemp;
23849 PyObject *__pyx_r = NULL;
23850 __Pyx_RefNannyDeclarations
23853 PyObject *__pyx_t_3 = NULL;
23854 PyObject *__pyx_t_4 = NULL;
23855 PyObject *__pyx_t_5 = NULL;
23857 __Pyx_RefNannySetupContext(
"__getitem__", 0);
23866 __pyx_t_1 = (__pyx_v_index == __pyx_builtin_Ellipsis);
23867 __pyx_t_2 = (__pyx_t_1 != 0);
23877 __Pyx_XDECREF(__pyx_r);
23878 __Pyx_INCREF(((PyObject *)__pyx_v_self));
23879 __pyx_r = ((PyObject *)__pyx_v_self);
23898 __pyx_t_3 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 407, __pyx_L1_error)
23899 __Pyx_GOTREF(__pyx_t_3);
23900 if (likely(__pyx_t_3 != Py_None)) {
23901 PyObject* sequence = __pyx_t_3;
23902 Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
23903 if (unlikely(size != 2)) {
23904 if (size > 2) __Pyx_RaiseTooManyValuesError(2);
23905 else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
23906 __PYX_ERR(0, 407, __pyx_L1_error)
23908 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 23909 __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0);
23910 __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1);
23911 __Pyx_INCREF(__pyx_t_4);
23912 __Pyx_INCREF(__pyx_t_5);
23914 __pyx_t_4 = PySequence_ITEM(sequence, 0);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 407, __pyx_L1_error)
23915 __Pyx_GOTREF(__pyx_t_4);
23916 __pyx_t_5 = PySequence_ITEM(sequence, 1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 407, __pyx_L1_error)
23917 __Pyx_GOTREF(__pyx_t_5);
23919 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
23921 __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(0, 407, __pyx_L1_error)
23923 __pyx_v_have_slices = __pyx_t_4;
23925 __pyx_v_indices = __pyx_t_5;
23935 __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices);
if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 410, __pyx_L1_error)
23945 __Pyx_XDECREF(__pyx_r);
23946 __pyx_t_3 = ((PyObject *)__pyx_memview_slice(__pyx_v_self, __pyx_v_indices));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 411, __pyx_L1_error)
23947 __Pyx_GOTREF(__pyx_t_3);
23948 __pyx_r = __pyx_t_3;
23969 __pyx_t_6 = ((
struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_indices);
if (unlikely(__pyx_t_6 == ((
char *)NULL))) __PYX_ERR(0, 413, __pyx_L1_error)
23970 __pyx_v_itemp = __pyx_t_6;
23979 __Pyx_XDECREF(__pyx_r);
23980 __pyx_t_3 = ((
struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->convert_item_to_object(__pyx_v_self, __pyx_v_itemp);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 414, __pyx_L1_error)
23981 __Pyx_GOTREF(__pyx_t_3);
23982 __pyx_r = __pyx_t_3;
23997 __Pyx_XDECREF(__pyx_t_3);
23998 __Pyx_XDECREF(__pyx_t_4);
23999 __Pyx_XDECREF(__pyx_t_5);
24000 __Pyx_AddTraceback(
"View.MemoryView.memoryview.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24003 __Pyx_XDECREF(__pyx_v_have_slices);
24004 __Pyx_XDECREF(__pyx_v_indices);
24005 __Pyx_XGIVEREF(__pyx_r);
24006 __Pyx_RefNannyFinishContext();
24019 static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value);
24020 static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) {
24022 __Pyx_RefNannyDeclarations
24023 __Pyx_RefNannySetupContext(
"__setitem__ (wrapper)", 0);
24024 __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(((
struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index), ((PyObject *)__pyx_v_value));
24027 __Pyx_RefNannyFinishContext();
24031 static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(
struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) {
24032 PyObject *__pyx_v_have_slices = NULL;
24033 PyObject *__pyx_v_obj = NULL;
24035 __Pyx_RefNannyDeclarations
24037 PyObject *__pyx_t_2 = NULL;
24038 PyObject *__pyx_t_3 = NULL;
24039 PyObject *__pyx_t_4 = NULL;
24040 __Pyx_RefNannySetupContext(
"__setitem__", 0);
24041 __Pyx_INCREF(__pyx_v_index);
24050 __pyx_t_1 = (__pyx_v_self->view.readonly != 0);
24051 if (unlikely(__pyx_t_1)) {
24060 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__20, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 418, __pyx_L1_error)
24061 __Pyx_GOTREF(__pyx_t_2);
24062 __Pyx_Raise(__pyx_t_2, 0, 0, 0);
24063 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
24064 __PYX_ERR(0, 418, __pyx_L1_error)
24082 __pyx_t_2 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 420, __pyx_L1_error)
24083 __Pyx_GOTREF(__pyx_t_2);
24084 if (likely(__pyx_t_2 != Py_None)) {
24085 PyObject* sequence = __pyx_t_2;
24086 Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
24087 if (unlikely(size != 2)) {
24088 if (size > 2) __Pyx_RaiseTooManyValuesError(2);
24089 else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
24090 __PYX_ERR(0, 420, __pyx_L1_error)
24092 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 24093 __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0);
24094 __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1);
24095 __Pyx_INCREF(__pyx_t_3);
24096 __Pyx_INCREF(__pyx_t_4);
24098 __pyx_t_3 = PySequence_ITEM(sequence, 0);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 420, __pyx_L1_error)
24099 __Pyx_GOTREF(__pyx_t_3);
24100 __pyx_t_4 = PySequence_ITEM(sequence, 1);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 420, __pyx_L1_error)
24101 __Pyx_GOTREF(__pyx_t_4);
24103 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
24105 __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(0, 420, __pyx_L1_error)
24107 __pyx_v_have_slices = __pyx_t_3;
24109 __Pyx_DECREF_SET(__pyx_v_index, __pyx_t_4);
24119 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices);
if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 422, __pyx_L1_error)
24129 __pyx_t_2 = ((
struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->is_slice(__pyx_v_self, __pyx_v_value);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 423, __pyx_L1_error)
24130 __Pyx_GOTREF(__pyx_t_2);
24131 __pyx_v_obj = __pyx_t_2;
24141 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_obj);
if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 424, __pyx_L1_error)
24151 __pyx_t_2 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 425, __pyx_L1_error)
24152 __Pyx_GOTREF(__pyx_t_2);
24153 __pyx_t_4 = ((
struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assignment(__pyx_v_self, __pyx_t_2, __pyx_v_obj);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 425, __pyx_L1_error)
24154 __Pyx_GOTREF(__pyx_t_4);
24155 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
24156 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
24176 __pyx_t_4 = __Pyx_PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 427, __pyx_L1_error)
24177 __Pyx_GOTREF(__pyx_t_4);
24178 if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_memoryview_type))))) __PYX_ERR(0, 427, __pyx_L1_error)
24179 __pyx_t_2 = ((
struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assign_scalar(__pyx_v_self, ((
struct __pyx_memoryview_obj *)__pyx_t_4), __pyx_v_value);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 427, __pyx_L1_error)
24180 __Pyx_GOTREF(__pyx_t_2);
24181 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
24182 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
24204 __pyx_t_2 = ((
struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_indexed(__pyx_v_self, __pyx_v_index, __pyx_v_value);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 429, __pyx_L1_error)
24205 __Pyx_GOTREF(__pyx_t_2);
24206 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
24222 __Pyx_XDECREF(__pyx_t_2);
24223 __Pyx_XDECREF(__pyx_t_3);
24224 __Pyx_XDECREF(__pyx_t_4);
24225 __Pyx_AddTraceback(
"View.MemoryView.memoryview.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
24228 __Pyx_XDECREF(__pyx_v_have_slices);
24229 __Pyx_XDECREF(__pyx_v_obj);
24230 __Pyx_XDECREF(__pyx_v_index);
24231 __Pyx_RefNannyFinishContext();
24243 static PyObject *__pyx_memoryview_is_slice(
struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj) {
24244 PyObject *__pyx_r = NULL;
24245 __Pyx_RefNannyDeclarations
24248 PyObject *__pyx_t_3 = NULL;
24249 PyObject *__pyx_t_4 = NULL;
24250 PyObject *__pyx_t_5 = NULL;
24251 PyObject *__pyx_t_6 = NULL;
24252 PyObject *__pyx_t_7 = NULL;
24253 PyObject *__pyx_t_8 = NULL;
24255 __Pyx_RefNannySetupContext(
"is_slice", 0);
24256 __Pyx_INCREF(__pyx_v_obj);
24265 __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_memoryview_type);
24266 __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
24277 __Pyx_PyThreadState_declare
24278 __Pyx_PyThreadState_assign
24279 __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5);
24280 __Pyx_XGOTREF(__pyx_t_3);
24281 __Pyx_XGOTREF(__pyx_t_4);
24282 __Pyx_XGOTREF(__pyx_t_5);
24292 __pyx_t_6 = __Pyx_PyInt_From_int(((__pyx_v_self->flags & (~PyBUF_WRITABLE)) | PyBUF_ANY_CONTIGUOUS));
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 434, __pyx_L4_error)
24293 __Pyx_GOTREF(__pyx_t_6);
24302 __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 435, __pyx_L4_error)
24303 __Pyx_GOTREF(__pyx_t_7);
24312 __pyx_t_8 = PyTuple_New(3);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 434, __pyx_L4_error)
24313 __Pyx_GOTREF(__pyx_t_8);
24314 __Pyx_INCREF(__pyx_v_obj);
24315 __Pyx_GIVEREF(__pyx_v_obj);
24316 PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_obj);
24317 __Pyx_GIVEREF(__pyx_t_6);
24318 PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6);
24319 __Pyx_GIVEREF(__pyx_t_7);
24320 PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_7);
24323 __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_8, NULL);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 434, __pyx_L4_error)
24324 __Pyx_GOTREF(__pyx_t_7);
24325 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
24326 __Pyx_DECREF_SET(__pyx_v_obj, __pyx_t_7);
24337 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
24338 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
24339 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
24340 goto __pyx_L9_try_end;
24342 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
24343 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
24344 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
24353 __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError);
24355 __Pyx_AddTraceback(
"View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename);
24356 if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_6) < 0) __PYX_ERR(0, 436, __pyx_L6_except_error)
24357 __Pyx_GOTREF(__pyx_t_7);
24358 __Pyx_GOTREF(__pyx_t_8);
24359 __Pyx_GOTREF(__pyx_t_6);
24368 __Pyx_XDECREF(__pyx_r);
24369 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
24370 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
24371 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
24372 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
24373 goto __pyx_L7_except_return;
24375 goto __pyx_L6_except_error;
24376 __pyx_L6_except_error:;
24385 __Pyx_XGIVEREF(__pyx_t_3);
24386 __Pyx_XGIVEREF(__pyx_t_4);
24387 __Pyx_XGIVEREF(__pyx_t_5);
24388 __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5);
24389 goto __pyx_L1_error;
24390 __pyx_L7_except_return:;
24391 __Pyx_XGIVEREF(__pyx_t_3);
24392 __Pyx_XGIVEREF(__pyx_t_4);
24393 __Pyx_XGIVEREF(__pyx_t_5);
24394 __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5);
24415 __Pyx_XDECREF(__pyx_r);
24416 __Pyx_INCREF(__pyx_v_obj);
24417 __pyx_r = __pyx_v_obj;
24430 __Pyx_XDECREF(__pyx_t_6);
24431 __Pyx_XDECREF(__pyx_t_7);
24432 __Pyx_XDECREF(__pyx_t_8);
24433 __Pyx_AddTraceback(
"View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename);
24436 __Pyx_XDECREF(__pyx_v_obj);
24437 __Pyx_XGIVEREF(__pyx_r);
24438 __Pyx_RefNannyFinishContext();
24450 static PyObject *__pyx_memoryview_setitem_slice_assignment(
struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src) {
24451 __Pyx_memviewslice __pyx_v_dst_slice;
24452 __Pyx_memviewslice __pyx_v_src_slice;
24453 PyObject *__pyx_r = NULL;
24454 __Pyx_RefNannyDeclarations
24455 __Pyx_memviewslice *__pyx_t_1;
24456 __Pyx_memviewslice *__pyx_t_2;
24457 PyObject *__pyx_t_3 = NULL;
24461 __Pyx_RefNannySetupContext(
"setitem_slice_assignment", 0);
24470 if (!(likely(((__pyx_v_src) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_src, __pyx_memoryview_type))))) __PYX_ERR(0, 445, __pyx_L1_error)
24471 __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(((
struct __pyx_memoryview_obj *)__pyx_v_src), (&__pyx_v_src_slice));
if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(0, 445, __pyx_L1_error)
24480 if (!(likely(((__pyx_v_dst) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_dst, __pyx_memoryview_type))))) __PYX_ERR(0, 446, __pyx_L1_error)
24481 __pyx_t_2 = __pyx_memoryview_get_slice_from_memoryview(((
struct __pyx_memoryview_obj *)__pyx_v_dst), (&__pyx_v_dst_slice));
if (unlikely(__pyx_t_2 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(0, 446, __pyx_L1_error)
24490 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_src, __pyx_n_s_ndim);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 447, __pyx_L1_error)
24491 __Pyx_GOTREF(__pyx_t_3);
24492 __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_3);
if (unlikely((__pyx_t_4 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 447, __pyx_L1_error)
24493 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
24494 __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_dst, __pyx_n_s_ndim);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 447, __pyx_L1_error)
24495 __Pyx_GOTREF(__pyx_t_3);
24496 __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3);
if (unlikely((__pyx_t_5 == (
int)-1) && PyErr_Occurred())) __PYX_ERR(0, 447, __pyx_L1_error)
24497 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
24506 __pyx_t_6 = __pyx_memoryview_copy_contents((__pyx_t_1[0]), (__pyx_t_2[0]), __pyx_t_4, __pyx_t_5, __pyx_v_self->dtype_is_object);
if (unlikely(__pyx_t_6 == ((
int)-1))) __PYX_ERR(0, 445, __pyx_L1_error)
24517 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
24520 __Pyx_XDECREF(__pyx_t_3);
24521 __Pyx_AddTraceback(
"View.MemoryView.memoryview.setitem_slice_assignment", __pyx_clineno, __pyx_lineno, __pyx_filename);
24524 __Pyx_XGIVEREF(__pyx_r);
24525 __Pyx_RefNannyFinishContext();
24537 static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(
struct __pyx_memoryview_obj *__pyx_v_self,
struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value) {
24538 int __pyx_v_array[0x80];
24540 void *__pyx_v_item;
24541 __Pyx_memviewslice *__pyx_v_dst_slice;
24542 __Pyx_memviewslice __pyx_v_tmp_slice;
24543 PyObject *__pyx_r = NULL;
24544 __Pyx_RefNannyDeclarations
24545 __Pyx_memviewslice *__pyx_t_1;
24547 PyObject *__pyx_t_3 = NULL;
24550 char const *__pyx_t_6;
24551 PyObject *__pyx_t_7 = NULL;
24552 PyObject *__pyx_t_8 = NULL;
24553 PyObject *__pyx_t_9 = NULL;
24554 PyObject *__pyx_t_10 = NULL;
24555 PyObject *__pyx_t_11 = NULL;
24556 PyObject *__pyx_t_12 = NULL;
24557 __Pyx_RefNannySetupContext(
"setitem_slice_assign_scalar", 0);
24566 __pyx_v_tmp = NULL;
24575 __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_dst, (&__pyx_v_tmp_slice));
if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(0, 456, __pyx_L1_error)
24576 __pyx_v_dst_slice = __pyx_t_1;
24585 __pyx_t_2 = ((((size_t)__pyx_v_self->view.itemsize) > (
sizeof(__pyx_v_array))) != 0);
24595 __pyx_v_tmp = PyMem_Malloc(__pyx_v_self->view.itemsize);
24604 __pyx_t_2 = ((__pyx_v_tmp == NULL) != 0);
24605 if (unlikely(__pyx_t_2)) {
24614 PyErr_NoMemory(); __PYX_ERR(0, 461, __pyx_L1_error)
24632 __pyx_v_item = __pyx_v_tmp;
24652 __pyx_v_item = ((
void *)__pyx_v_array);
24672 __pyx_t_2 = (__pyx_v_self->dtype_is_object != 0);
24682 (((PyObject **)__pyx_v_item)[0]) = ((PyObject *)__pyx_v_value);
24702 __pyx_t_3 = ((
struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, ((
char *)__pyx_v_item), __pyx_v_value);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 470, __pyx_L6_error)
24703 __Pyx_GOTREF(__pyx_t_3);
24704 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
24715 __pyx_t_2 = ((__pyx_v_self->view.suboffsets != NULL) != 0);
24725 __pyx_t_3 = assert_direct_dimensions(__pyx_v_self->view.suboffsets, __pyx_v_self->view.ndim);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 475, __pyx_L6_error)
24726 __Pyx_GOTREF(__pyx_t_3);
24727 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
24745 __pyx_memoryview_slice_assign_scalar(__pyx_v_dst_slice, __pyx_v_dst->view.ndim, __pyx_v_self->view.itemsize, __pyx_v_item, __pyx_v_self->dtype_is_object);
24757 PyMem_Free(__pyx_v_tmp);
24762 __Pyx_PyThreadState_declare
24763 __Pyx_PyThreadState_assign
24764 __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0;
24765 __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
24766 if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12);
24767 if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9) < 0)) __Pyx_ErrFetch(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9);
24768 __Pyx_XGOTREF(__pyx_t_7);
24769 __Pyx_XGOTREF(__pyx_t_8);
24770 __Pyx_XGOTREF(__pyx_t_9);
24771 __Pyx_XGOTREF(__pyx_t_10);
24772 __Pyx_XGOTREF(__pyx_t_11);
24773 __Pyx_XGOTREF(__pyx_t_12);
24774 __pyx_t_4 = __pyx_lineno; __pyx_t_5 = __pyx_clineno; __pyx_t_6 = __pyx_filename;
24776 PyMem_Free(__pyx_v_tmp);
24778 if (PY_MAJOR_VERSION >= 3) {
24779 __Pyx_XGIVEREF(__pyx_t_10);
24780 __Pyx_XGIVEREF(__pyx_t_11);
24781 __Pyx_XGIVEREF(__pyx_t_12);
24782 __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
24784 __Pyx_XGIVEREF(__pyx_t_7);
24785 __Pyx_XGIVEREF(__pyx_t_8);
24786 __Pyx_XGIVEREF(__pyx_t_9);
24787 __Pyx_ErrRestore(__pyx_t_7, __pyx_t_8, __pyx_t_9);
24788 __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0;
24789 __pyx_lineno = __pyx_t_4; __pyx_clineno = __pyx_t_5; __pyx_filename = __pyx_t_6;
24790 goto __pyx_L1_error;
24804 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
24807 __Pyx_XDECREF(__pyx_t_3);
24808 __Pyx_AddTraceback(
"View.MemoryView.memoryview.setitem_slice_assign_scalar", __pyx_clineno, __pyx_lineno, __pyx_filename);
24811 __Pyx_XGIVEREF(__pyx_r);
24812 __Pyx_RefNannyFinishContext();
24824 static PyObject *__pyx_memoryview_setitem_indexed(
struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) {
24825 char *__pyx_v_itemp;
24826 PyObject *__pyx_r = NULL;
24827 __Pyx_RefNannyDeclarations
24829 PyObject *__pyx_t_2 = NULL;
24830 __Pyx_RefNannySetupContext(
"setitem_indexed", 0);
24839 __pyx_t_1 = ((
struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_index);
if (unlikely(__pyx_t_1 == ((
char *)NULL))) __PYX_ERR(0, 482, __pyx_L1_error)
24840 __pyx_v_itemp = __pyx_t_1;
24849 __pyx_t_2 = ((
struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, __pyx_v_itemp, __pyx_v_value);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 483, __pyx_L1_error)
24850 __Pyx_GOTREF(__pyx_t_2);
24851 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
24862 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
24865 __Pyx_XDECREF(__pyx_t_2);
24866 __Pyx_AddTraceback(
"View.MemoryView.memoryview.setitem_indexed", __pyx_clineno, __pyx_lineno, __pyx_filename);
24869 __Pyx_XGIVEREF(__pyx_r);
24870 __Pyx_RefNannyFinishContext();
24882 static PyObject *__pyx_memoryview_convert_item_to_object(
struct __pyx_memoryview_obj *__pyx_v_self,
char *__pyx_v_itemp) {
24883 PyObject *__pyx_v_struct = NULL;
24884 PyObject *__pyx_v_bytesitem = 0;
24885 PyObject *__pyx_v_result = NULL;
24886 PyObject *__pyx_r = NULL;
24887 __Pyx_RefNannyDeclarations
24888 PyObject *__pyx_t_1 = NULL;
24889 PyObject *__pyx_t_2 = NULL;
24890 PyObject *__pyx_t_3 = NULL;
24891 PyObject *__pyx_t_4 = NULL;
24892 PyObject *__pyx_t_5 = NULL;
24893 PyObject *__pyx_t_6 = NULL;
24894 PyObject *__pyx_t_7 = NULL;
24896 PyObject *__pyx_t_9 = NULL;
24899 __Pyx_RefNannySetupContext(
"convert_item_to_object", 0);
24908 __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 488, __pyx_L1_error)
24909 __Pyx_GOTREF(__pyx_t_1);
24910 __pyx_v_struct = __pyx_t_1;
24920 __pyx_t_1 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_itemp + 0, __pyx_v_self->view.itemsize - 0);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 491, __pyx_L1_error)
24921 __Pyx_GOTREF(__pyx_t_1);
24922 __pyx_v_bytesitem = ((PyObject*)__pyx_t_1);
24933 __Pyx_PyThreadState_declare
24934 __Pyx_PyThreadState_assign
24935 __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
24936 __Pyx_XGOTREF(__pyx_t_2);
24937 __Pyx_XGOTREF(__pyx_t_3);
24938 __Pyx_XGOTREF(__pyx_t_4);
24948 __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_unpack);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 493, __pyx_L3_error)
24949 __Pyx_GOTREF(__pyx_t_5);
24950 __pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 493, __pyx_L3_error)
24951 __Pyx_GOTREF(__pyx_t_6);
24954 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
24955 __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
24956 if (likely(__pyx_t_7)) {
24957 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_5);
24958 __Pyx_INCREF(__pyx_t_7);
24959 __Pyx_INCREF(
function);
24960 __Pyx_DECREF_SET(__pyx_t_5,
function);
24964 #if CYTHON_FAST_PYCALL 24965 if (PyFunction_Check(__pyx_t_5)) {
24966 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_6, __pyx_v_bytesitem};
24967 __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 493, __pyx_L3_error)
24968 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
24969 __Pyx_GOTREF(__pyx_t_1);
24970 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
24973 #if CYTHON_FAST_PYCCALL 24974 if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) {
24975 PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_t_6, __pyx_v_bytesitem};
24976 __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_8, 2+__pyx_t_8);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 493, __pyx_L3_error)
24977 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
24978 __Pyx_GOTREF(__pyx_t_1);
24979 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
24983 __pyx_t_9 = PyTuple_New(2+__pyx_t_8);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 493, __pyx_L3_error)
24984 __Pyx_GOTREF(__pyx_t_9);
24986 __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL;
24988 __Pyx_GIVEREF(__pyx_t_6);
24989 PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_6);
24990 __Pyx_INCREF(__pyx_v_bytesitem);
24991 __Pyx_GIVEREF(__pyx_v_bytesitem);
24992 PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_v_bytesitem);
24994 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 493, __pyx_L3_error)
24995 __Pyx_GOTREF(__pyx_t_1);
24996 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
24998 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
24999 __pyx_v_result = __pyx_t_1;
25019 __pyx_t_10 = strlen(__pyx_v_self->view.format);
25020 __pyx_t_11 = ((__pyx_t_10 == 1) != 0);
25030 __Pyx_XDECREF(__pyx_r);
25031 __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_result, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 498, __pyx_L5_except_error)
25032 __Pyx_GOTREF(__pyx_t_1);
25033 __pyx_r = __pyx_t_1;
25035 goto __pyx_L6_except_return;
25053 __Pyx_XDECREF(__pyx_r);
25054 __Pyx_INCREF(__pyx_v_result);
25055 __pyx_r = __pyx_v_result;
25056 goto __pyx_L6_except_return;
25059 __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
25060 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
25061 __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
25062 __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
25063 __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
25072 __Pyx_ErrFetch(&__pyx_t_1, &__pyx_t_5, &__pyx_t_9);
25073 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_error);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 494, __pyx_L5_except_error)
25074 __Pyx_GOTREF(__pyx_t_6);
25075 __pyx_t_8 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_1, __pyx_t_6);
25076 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
25077 __Pyx_ErrRestore(__pyx_t_1, __pyx_t_5, __pyx_t_9);
25078 __pyx_t_1 = 0; __pyx_t_5 = 0; __pyx_t_9 = 0;
25080 __Pyx_AddTraceback(
"View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename);
25081 if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_5, &__pyx_t_1) < 0) __PYX_ERR(0, 494, __pyx_L5_except_error)
25082 __Pyx_GOTREF(__pyx_t_9);
25083 __Pyx_GOTREF(__pyx_t_5);
25084 __Pyx_GOTREF(__pyx_t_1);
25093 __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__21, NULL);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 495, __pyx_L5_except_error)
25094 __Pyx_GOTREF(__pyx_t_6);
25095 __Pyx_Raise(__pyx_t_6, 0, 0, 0);
25096 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
25097 __PYX_ERR(0, 495, __pyx_L5_except_error)
25099 goto __pyx_L5_except_error;
25100 __pyx_L5_except_error:;
25109 __Pyx_XGIVEREF(__pyx_t_2);
25110 __Pyx_XGIVEREF(__pyx_t_3);
25111 __Pyx_XGIVEREF(__pyx_t_4);
25112 __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
25113 goto __pyx_L1_error;
25114 __pyx_L6_except_return:;
25115 __Pyx_XGIVEREF(__pyx_t_2);
25116 __Pyx_XGIVEREF(__pyx_t_3);
25117 __Pyx_XGIVEREF(__pyx_t_4);
25118 __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
25132 __Pyx_XDECREF(__pyx_t_1);
25133 __Pyx_XDECREF(__pyx_t_5);
25134 __Pyx_XDECREF(__pyx_t_6);
25135 __Pyx_XDECREF(__pyx_t_7);
25136 __Pyx_XDECREF(__pyx_t_9);
25137 __Pyx_AddTraceback(
"View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename);
25140 __Pyx_XDECREF(__pyx_v_struct);
25141 __Pyx_XDECREF(__pyx_v_bytesitem);
25142 __Pyx_XDECREF(__pyx_v_result);
25143 __Pyx_XGIVEREF(__pyx_r);
25144 __Pyx_RefNannyFinishContext();
25156 static PyObject *__pyx_memoryview_assign_item_from_object(
struct __pyx_memoryview_obj *__pyx_v_self,
char *__pyx_v_itemp, PyObject *__pyx_v_value) {
25157 PyObject *__pyx_v_struct = NULL;
25159 PyObject *__pyx_v_bytesvalue = 0;
25160 Py_ssize_t __pyx_v_i;
25161 PyObject *__pyx_r = NULL;
25162 __Pyx_RefNannyDeclarations
25163 PyObject *__pyx_t_1 = NULL;
25166 PyObject *__pyx_t_4 = NULL;
25167 PyObject *__pyx_t_5 = NULL;
25168 PyObject *__pyx_t_6 = NULL;
25170 PyObject *__pyx_t_8 = NULL;
25171 Py_ssize_t __pyx_t_9;
25172 PyObject *__pyx_t_10 = NULL;
25177 __Pyx_RefNannySetupContext(
"assign_item_from_object", 0);
25186 __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 504, __pyx_L1_error)
25187 __Pyx_GOTREF(__pyx_t_1);
25188 __pyx_v_struct = __pyx_t_1;
25198 __pyx_t_2 = PyTuple_Check(__pyx_v_value);
25199 __pyx_t_3 = (__pyx_t_2 != 0);
25209 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 510, __pyx_L1_error)
25210 __Pyx_GOTREF(__pyx_t_1);
25211 __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 510, __pyx_L1_error)
25212 __Pyx_GOTREF(__pyx_t_4);
25213 __pyx_t_5 = PyTuple_New(1);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 510, __pyx_L1_error)
25214 __Pyx_GOTREF(__pyx_t_5);
25215 __Pyx_GIVEREF(__pyx_t_4);
25216 PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
25218 __pyx_t_4 = __Pyx_PySequence_Tuple(__pyx_v_value);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 510, __pyx_L1_error)
25219 __Pyx_GOTREF(__pyx_t_4);
25220 __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_4);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 510, __pyx_L1_error)
25221 __Pyx_GOTREF(__pyx_t_6);
25222 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
25223 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
25224 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 510, __pyx_L1_error)
25225 __Pyx_GOTREF(__pyx_t_4);
25226 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25227 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
25228 if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError,
"Expected %.16s, got %.200s",
"bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(0, 510, __pyx_L1_error)
25229 __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4);
25250 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 512, __pyx_L1_error)
25251 __Pyx_GOTREF(__pyx_t_6);
25252 __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 512, __pyx_L1_error)
25253 __Pyx_GOTREF(__pyx_t_1);
25256 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
25257 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
25258 if (likely(__pyx_t_5)) {
25259 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_6);
25260 __Pyx_INCREF(__pyx_t_5);
25261 __Pyx_INCREF(
function);
25262 __Pyx_DECREF_SET(__pyx_t_6,
function);
25266 #if CYTHON_FAST_PYCALL 25267 if (PyFunction_Check(__pyx_t_6)) {
25268 PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_1, __pyx_v_value};
25269 __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 512, __pyx_L1_error)
25270 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
25271 __Pyx_GOTREF(__pyx_t_4);
25272 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25275 #if CYTHON_FAST_PYCCALL 25276 if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) {
25277 PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_t_1, __pyx_v_value};
25278 __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 512, __pyx_L1_error)
25279 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
25280 __Pyx_GOTREF(__pyx_t_4);
25281 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25285 __pyx_t_8 = PyTuple_New(2+__pyx_t_7);
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 512, __pyx_L1_error)
25286 __Pyx_GOTREF(__pyx_t_8);
25288 __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL;
25290 __Pyx_GIVEREF(__pyx_t_1);
25291 PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_1);
25292 __Pyx_INCREF(__pyx_v_value);
25293 __Pyx_GIVEREF(__pyx_v_value);
25294 PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_value);
25296 __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 512, __pyx_L1_error)
25297 __Pyx_GOTREF(__pyx_t_4);
25298 __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
25300 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
25301 if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError,
"Expected %.16s, got %.200s",
"bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(0, 512, __pyx_L1_error)
25302 __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4);
25315 if (unlikely(__pyx_v_bytesvalue == Py_None)) {
25316 PyErr_SetString(PyExc_TypeError,
"'NoneType' is not iterable");
25317 __PYX_ERR(0, 514, __pyx_L1_error)
25319 __Pyx_INCREF(__pyx_v_bytesvalue);
25320 __pyx_t_10 = __pyx_v_bytesvalue;
25321 __pyx_t_12 = PyBytes_AS_STRING(__pyx_t_10);
25322 __pyx_t_13 = (__pyx_t_12 + PyBytes_GET_SIZE(__pyx_t_10));
25323 for (__pyx_t_14 = __pyx_t_12; __pyx_t_14 < __pyx_t_13; __pyx_t_14++) {
25324 __pyx_t_11 = __pyx_t_14;
25325 __pyx_v_c = (__pyx_t_11[0]);
25334 __pyx_v_i = __pyx_t_9;
25343 __pyx_t_9 = (__pyx_t_9 + 1);
25352 (__pyx_v_itemp[__pyx_v_i]) = __pyx_v_c;
25354 __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
25365 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
25368 __Pyx_XDECREF(__pyx_t_1);
25369 __Pyx_XDECREF(__pyx_t_4);
25370 __Pyx_XDECREF(__pyx_t_5);
25371 __Pyx_XDECREF(__pyx_t_6);
25372 __Pyx_XDECREF(__pyx_t_8);
25373 __Pyx_XDECREF(__pyx_t_10);
25374 __Pyx_AddTraceback(
"View.MemoryView.memoryview.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename);
25377 __Pyx_XDECREF(__pyx_v_struct);
25378 __Pyx_XDECREF(__pyx_v_bytesvalue);
25379 __Pyx_XGIVEREF(__pyx_r);
25380 __Pyx_RefNannyFinishContext();
25393 static CYTHON_UNUSED
int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags);
25394 static CYTHON_UNUSED
int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags) {
25396 __Pyx_RefNannyDeclarations
25397 __Pyx_RefNannySetupContext(
"__getbuffer__ (wrapper)", 0);
25398 __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(((
struct __pyx_memoryview_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((
int)__pyx_v_flags));
25401 __Pyx_RefNannyFinishContext();
25405 static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(
struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info,
int __pyx_v_flags) {
25407 __Pyx_RefNannyDeclarations
25410 PyObject *__pyx_t_3 = NULL;
25411 Py_ssize_t *__pyx_t_4;
25415 Py_ssize_t __pyx_t_8;
25416 if (__pyx_v_info == NULL) {
25417 PyErr_SetString(PyExc_BufferError,
"PyObject_GetBuffer: view==NULL argument is obsolete");
25420 __Pyx_RefNannySetupContext(
"__getbuffer__", 0);
25421 __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None);
25422 __Pyx_GIVEREF(__pyx_v_info->obj);
25431 __pyx_t_2 = ((__pyx_v_flags & PyBUF_WRITABLE) != 0);
25434 __pyx_t_1 = __pyx_t_2;
25435 goto __pyx_L4_bool_binop_done;
25437 __pyx_t_2 = (__pyx_v_self->view.readonly != 0);
25438 __pyx_t_1 = __pyx_t_2;
25439 __pyx_L4_bool_binop_done:;
25440 if (unlikely(__pyx_t_1)) {
25449 __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__22, NULL);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 520, __pyx_L1_error)
25450 __Pyx_GOTREF(__pyx_t_3);
25451 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
25452 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
25453 __PYX_ERR(0, 520, __pyx_L1_error)
25471 __pyx_t_1 = ((__pyx_v_flags & PyBUF_ND) != 0);
25481 __pyx_t_4 = __pyx_v_self->view.shape;
25482 __pyx_v_info->shape = __pyx_t_4;
25502 __pyx_v_info->shape = NULL;
25513 __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0);
25523 __pyx_t_4 = __pyx_v_self->view.strides;
25524 __pyx_v_info->strides = __pyx_t_4;
25544 __pyx_v_info->strides = NULL;
25555 __pyx_t_1 = ((__pyx_v_flags & PyBUF_INDIRECT) != 0);
25565 __pyx_t_4 = __pyx_v_self->view.suboffsets;
25566 __pyx_v_info->suboffsets = __pyx_t_4;
25586 __pyx_v_info->suboffsets = NULL;
25597 __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0);
25607 __pyx_t_5 = __pyx_v_self->view.format;
25608 __pyx_v_info->format = __pyx_t_5;
25628 __pyx_v_info->format = NULL;
25639 __pyx_t_6 = __pyx_v_self->view.buf;
25640 __pyx_v_info->buf = __pyx_t_6;
25649 __pyx_t_7 = __pyx_v_self->view.ndim;
25650 __pyx_v_info->ndim = __pyx_t_7;
25659 __pyx_t_8 = __pyx_v_self->view.itemsize;
25660 __pyx_v_info->itemsize = __pyx_t_8;
25669 __pyx_t_8 = __pyx_v_self->view.len;
25670 __pyx_v_info->len = __pyx_t_8;
25679 __pyx_t_1 = __pyx_v_self->view.readonly;
25680 __pyx_v_info->readonly = __pyx_t_1;
25689 __Pyx_INCREF(((PyObject *)__pyx_v_self));
25690 __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
25691 __Pyx_GOTREF(__pyx_v_info->obj);
25692 __Pyx_DECREF(__pyx_v_info->obj);
25693 __pyx_v_info->obj = ((PyObject *)__pyx_v_self);
25707 __Pyx_XDECREF(__pyx_t_3);
25708 __Pyx_AddTraceback(
"View.MemoryView.memoryview.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename);
25710 if (__pyx_v_info->obj != NULL) {
25711 __Pyx_GOTREF(__pyx_v_info->obj);
25712 __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0;
25716 if (__pyx_v_info->obj == Py_None) {
25717 __Pyx_GOTREF(__pyx_v_info->obj);
25718 __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0;
25721 __Pyx_RefNannyFinishContext();
25734 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self);
25735 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self) {
25736 PyObject *__pyx_r = 0;
25737 __Pyx_RefNannyDeclarations
25738 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
25739 __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(((
struct __pyx_memoryview_obj *)__pyx_v_self));
25742 __Pyx_RefNannyFinishContext();
25746 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(
struct __pyx_memoryview_obj *__pyx_v_self) {
25747 struct __pyx_memoryviewslice_obj *__pyx_v_result = 0;
25748 PyObject *__pyx_r = NULL;
25749 __Pyx_RefNannyDeclarations
25750 PyObject *__pyx_t_1 = NULL;
25752 __Pyx_RefNannySetupContext(
"__get__", 0);
25761 __pyx_t_1 = __pyx_memoryview_copy_object(__pyx_v_self);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 554, __pyx_L1_error)
25762 __Pyx_GOTREF(__pyx_t_1);
25763 if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_memoryviewslice_type))))) __PYX_ERR(0, 554, __pyx_L1_error)
25764 __pyx_v_result = ((
struct __pyx_memoryviewslice_obj *)__pyx_t_1);
25774 __pyx_t_2 = __pyx_memslice_transpose((&__pyx_v_result->from_slice));
if (unlikely(__pyx_t_2 == ((
int)0))) __PYX_ERR(0, 555, __pyx_L1_error)
25783 __Pyx_XDECREF(__pyx_r);
25784 __Pyx_INCREF(((PyObject *)__pyx_v_result));
25785 __pyx_r = ((PyObject *)__pyx_v_result);
25798 __Pyx_XDECREF(__pyx_t_1);
25799 __Pyx_AddTraceback(
"View.MemoryView.memoryview.T.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
25802 __Pyx_XDECREF((PyObject *)__pyx_v_result);
25803 __Pyx_XGIVEREF(__pyx_r);
25804 __Pyx_RefNannyFinishContext();
25817 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self);
25818 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self) {
25819 PyObject *__pyx_r = 0;
25820 __Pyx_RefNannyDeclarations
25821 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
25822 __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(((
struct __pyx_memoryview_obj *)__pyx_v_self));
25825 __Pyx_RefNannyFinishContext();
25829 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(
struct __pyx_memoryview_obj *__pyx_v_self) {
25830 PyObject *__pyx_r = NULL;
25831 __Pyx_RefNannyDeclarations
25832 __Pyx_RefNannySetupContext(
"__get__", 0);
25841 __Pyx_XDECREF(__pyx_r);
25842 __Pyx_INCREF(__pyx_v_self->obj);
25843 __pyx_r = __pyx_v_self->obj;
25856 __Pyx_XGIVEREF(__pyx_r);
25857 __Pyx_RefNannyFinishContext();
25870 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self);
25871 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self) {
25872 PyObject *__pyx_r = 0;
25873 __Pyx_RefNannyDeclarations
25874 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
25875 __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(((
struct __pyx_memoryview_obj *)__pyx_v_self));
25878 __Pyx_RefNannyFinishContext();
25882 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(
struct __pyx_memoryview_obj *__pyx_v_self) {
25883 Py_ssize_t __pyx_v_length;
25884 PyObject *__pyx_r = NULL;
25885 __Pyx_RefNannyDeclarations
25886 PyObject *__pyx_t_1 = NULL;
25887 Py_ssize_t *__pyx_t_2;
25888 Py_ssize_t *__pyx_t_3;
25889 Py_ssize_t *__pyx_t_4;
25890 PyObject *__pyx_t_5 = NULL;
25891 __Pyx_RefNannySetupContext(
"__get__", 0);
25900 __Pyx_XDECREF(__pyx_r);
25901 __pyx_t_1 = PyList_New(0);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 564, __pyx_L1_error)
25902 __Pyx_GOTREF(__pyx_t_1);
25903 __pyx_t_3 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim);
25904 for (__pyx_t_4 = __pyx_v_self->view.shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) {
25905 __pyx_t_2 = __pyx_t_4;
25906 __pyx_v_length = (__pyx_t_2[0]);
25907 __pyx_t_5 = PyInt_FromSsize_t(__pyx_v_length);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 564, __pyx_L1_error)
25908 __Pyx_GOTREF(__pyx_t_5);
25909 if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(0, 564, __pyx_L1_error)
25910 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
25912 __pyx_t_5 = PyList_AsTuple(((PyObject*)__pyx_t_1));
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 564, __pyx_L1_error)
25913 __Pyx_GOTREF(__pyx_t_5);
25914 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
25915 __pyx_r = __pyx_t_5;
25929 __Pyx_XDECREF(__pyx_t_1);
25930 __Pyx_XDECREF(__pyx_t_5);
25931 __Pyx_AddTraceback(
"View.MemoryView.memoryview.shape.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
25934 __Pyx_XGIVEREF(__pyx_r);
25935 __Pyx_RefNannyFinishContext();
25948 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self);
25949 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self) {
25950 PyObject *__pyx_r = 0;
25951 __Pyx_RefNannyDeclarations
25952 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
25953 __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(((
struct __pyx_memoryview_obj *)__pyx_v_self));
25956 __Pyx_RefNannyFinishContext();
25960 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(
struct __pyx_memoryview_obj *__pyx_v_self) {
25961 Py_ssize_t __pyx_v_stride;
25962 PyObject *__pyx_r = NULL;
25963 __Pyx_RefNannyDeclarations
25965 PyObject *__pyx_t_2 = NULL;
25966 Py_ssize_t *__pyx_t_3;
25967 Py_ssize_t *__pyx_t_4;
25968 Py_ssize_t *__pyx_t_5;
25969 PyObject *__pyx_t_6 = NULL;
25970 __Pyx_RefNannySetupContext(
"__get__", 0);
25979 __pyx_t_1 = ((__pyx_v_self->view.strides == NULL) != 0);
25980 if (unlikely(__pyx_t_1)) {
25989 __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__23, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 570, __pyx_L1_error)
25990 __Pyx_GOTREF(__pyx_t_2);
25991 __Pyx_Raise(__pyx_t_2, 0, 0, 0);
25992 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
25993 __PYX_ERR(0, 570, __pyx_L1_error)
26011 __Pyx_XDECREF(__pyx_r);
26012 __pyx_t_2 = PyList_New(0);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 572, __pyx_L1_error)
26013 __Pyx_GOTREF(__pyx_t_2);
26014 __pyx_t_4 = (__pyx_v_self->view.strides + __pyx_v_self->view.ndim);
26015 for (__pyx_t_5 = __pyx_v_self->view.strides; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) {
26016 __pyx_t_3 = __pyx_t_5;
26017 __pyx_v_stride = (__pyx_t_3[0]);
26018 __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_stride);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 572, __pyx_L1_error)
26019 __Pyx_GOTREF(__pyx_t_6);
26020 if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_6))) __PYX_ERR(0, 572, __pyx_L1_error)
26021 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
26023 __pyx_t_6 = PyList_AsTuple(((PyObject*)__pyx_t_2));
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 572, __pyx_L1_error)
26024 __Pyx_GOTREF(__pyx_t_6);
26025 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26026 __pyx_r = __pyx_t_6;
26040 __Pyx_XDECREF(__pyx_t_2);
26041 __Pyx_XDECREF(__pyx_t_6);
26042 __Pyx_AddTraceback(
"View.MemoryView.memoryview.strides.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
26045 __Pyx_XGIVEREF(__pyx_r);
26046 __Pyx_RefNannyFinishContext();
26059 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self);
26060 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self) {
26061 PyObject *__pyx_r = 0;
26062 __Pyx_RefNannyDeclarations
26063 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
26064 __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(((
struct __pyx_memoryview_obj *)__pyx_v_self));
26067 __Pyx_RefNannyFinishContext();
26071 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(
struct __pyx_memoryview_obj *__pyx_v_self) {
26072 Py_ssize_t __pyx_v_suboffset;
26073 PyObject *__pyx_r = NULL;
26074 __Pyx_RefNannyDeclarations
26076 PyObject *__pyx_t_2 = NULL;
26077 PyObject *__pyx_t_3 = NULL;
26078 Py_ssize_t *__pyx_t_4;
26079 Py_ssize_t *__pyx_t_5;
26080 Py_ssize_t *__pyx_t_6;
26081 __Pyx_RefNannySetupContext(
"__get__", 0);
26090 __pyx_t_1 = ((__pyx_v_self->view.suboffsets == NULL) != 0);
26100 __Pyx_XDECREF(__pyx_r);
26101 __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 577, __pyx_L1_error)
26102 __Pyx_GOTREF(__pyx_t_2);
26103 __pyx_t_3 = PyNumber_Multiply(__pyx_tuple__24, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 577, __pyx_L1_error)
26104 __Pyx_GOTREF(__pyx_t_3);
26105 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26106 __pyx_r = __pyx_t_3;
26126 __Pyx_XDECREF(__pyx_r);
26127 __pyx_t_3 = PyList_New(0);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 579, __pyx_L1_error)
26128 __Pyx_GOTREF(__pyx_t_3);
26129 __pyx_t_5 = (__pyx_v_self->view.suboffsets + __pyx_v_self->view.ndim);
26130 for (__pyx_t_6 = __pyx_v_self->view.suboffsets; __pyx_t_6 < __pyx_t_5; __pyx_t_6++) {
26131 __pyx_t_4 = __pyx_t_6;
26132 __pyx_v_suboffset = (__pyx_t_4[0]);
26133 __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_suboffset);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 579, __pyx_L1_error)
26134 __Pyx_GOTREF(__pyx_t_2);
26135 if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_t_2))) __PYX_ERR(0, 579, __pyx_L1_error)
26136 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26138 __pyx_t_2 = PyList_AsTuple(((PyObject*)__pyx_t_3));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 579, __pyx_L1_error)
26139 __Pyx_GOTREF(__pyx_t_2);
26140 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26141 __pyx_r = __pyx_t_2;
26155 __Pyx_XDECREF(__pyx_t_2);
26156 __Pyx_XDECREF(__pyx_t_3);
26157 __Pyx_AddTraceback(
"View.MemoryView.memoryview.suboffsets.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
26160 __Pyx_XGIVEREF(__pyx_r);
26161 __Pyx_RefNannyFinishContext();
26174 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self);
26175 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self) {
26176 PyObject *__pyx_r = 0;
26177 __Pyx_RefNannyDeclarations
26178 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
26179 __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(((
struct __pyx_memoryview_obj *)__pyx_v_self));
26182 __Pyx_RefNannyFinishContext();
26186 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(
struct __pyx_memoryview_obj *__pyx_v_self) {
26187 PyObject *__pyx_r = NULL;
26188 __Pyx_RefNannyDeclarations
26189 PyObject *__pyx_t_1 = NULL;
26190 __Pyx_RefNannySetupContext(
"__get__", 0);
26199 __Pyx_XDECREF(__pyx_r);
26200 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 583, __pyx_L1_error)
26201 __Pyx_GOTREF(__pyx_t_1);
26202 __pyx_r = __pyx_t_1;
26216 __Pyx_XDECREF(__pyx_t_1);
26217 __Pyx_AddTraceback(
"View.MemoryView.memoryview.ndim.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
26220 __Pyx_XGIVEREF(__pyx_r);
26221 __Pyx_RefNannyFinishContext();
26234 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self);
26235 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self) {
26236 PyObject *__pyx_r = 0;
26237 __Pyx_RefNannyDeclarations
26238 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
26239 __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(((
struct __pyx_memoryview_obj *)__pyx_v_self));
26242 __Pyx_RefNannyFinishContext();
26246 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(
struct __pyx_memoryview_obj *__pyx_v_self) {
26247 PyObject *__pyx_r = NULL;
26248 __Pyx_RefNannyDeclarations
26249 PyObject *__pyx_t_1 = NULL;
26250 __Pyx_RefNannySetupContext(
"__get__", 0);
26259 __Pyx_XDECREF(__pyx_r);
26260 __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 587, __pyx_L1_error)
26261 __Pyx_GOTREF(__pyx_t_1);
26262 __pyx_r = __pyx_t_1;
26276 __Pyx_XDECREF(__pyx_t_1);
26277 __Pyx_AddTraceback(
"View.MemoryView.memoryview.itemsize.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
26280 __Pyx_XGIVEREF(__pyx_r);
26281 __Pyx_RefNannyFinishContext();
26294 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self);
26295 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self) {
26296 PyObject *__pyx_r = 0;
26297 __Pyx_RefNannyDeclarations
26298 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
26299 __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(((
struct __pyx_memoryview_obj *)__pyx_v_self));
26302 __Pyx_RefNannyFinishContext();
26306 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(
struct __pyx_memoryview_obj *__pyx_v_self) {
26307 PyObject *__pyx_r = NULL;
26308 __Pyx_RefNannyDeclarations
26309 PyObject *__pyx_t_1 = NULL;
26310 PyObject *__pyx_t_2 = NULL;
26311 PyObject *__pyx_t_3 = NULL;
26312 __Pyx_RefNannySetupContext(
"__get__", 0);
26321 __Pyx_XDECREF(__pyx_r);
26322 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 591, __pyx_L1_error)
26323 __Pyx_GOTREF(__pyx_t_1);
26324 __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 591, __pyx_L1_error)
26325 __Pyx_GOTREF(__pyx_t_2);
26326 __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 591, __pyx_L1_error)
26327 __Pyx_GOTREF(__pyx_t_3);
26328 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
26329 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26330 __pyx_r = __pyx_t_3;
26344 __Pyx_XDECREF(__pyx_t_1);
26345 __Pyx_XDECREF(__pyx_t_2);
26346 __Pyx_XDECREF(__pyx_t_3);
26347 __Pyx_AddTraceback(
"View.MemoryView.memoryview.nbytes.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
26350 __Pyx_XGIVEREF(__pyx_r);
26351 __Pyx_RefNannyFinishContext();
26364 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self);
26365 static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self) {
26366 PyObject *__pyx_r = 0;
26367 __Pyx_RefNannyDeclarations
26368 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
26369 __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(((
struct __pyx_memoryview_obj *)__pyx_v_self));
26372 __Pyx_RefNannyFinishContext();
26376 static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(
struct __pyx_memoryview_obj *__pyx_v_self) {
26377 PyObject *__pyx_v_result = NULL;
26378 PyObject *__pyx_v_length = NULL;
26379 PyObject *__pyx_r = NULL;
26380 __Pyx_RefNannyDeclarations
26383 Py_ssize_t *__pyx_t_3;
26384 Py_ssize_t *__pyx_t_4;
26385 Py_ssize_t *__pyx_t_5;
26386 PyObject *__pyx_t_6 = NULL;
26387 __Pyx_RefNannySetupContext(
"__get__", 0);
26396 __pyx_t_1 = (__pyx_v_self->_size == Py_None);
26397 __pyx_t_2 = (__pyx_t_1 != 0);
26407 __Pyx_INCREF(__pyx_int_1);
26408 __pyx_v_result = __pyx_int_1;
26417 __pyx_t_4 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim);
26418 for (__pyx_t_5 = __pyx_v_self->view.shape; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) {
26419 __pyx_t_3 = __pyx_t_5;
26420 __pyx_t_6 = PyInt_FromSsize_t((__pyx_t_3[0]));
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 598, __pyx_L1_error)
26421 __Pyx_GOTREF(__pyx_t_6);
26422 __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_6);
26432 __pyx_t_6 = PyNumber_InPlaceMultiply(__pyx_v_result, __pyx_v_length);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 599, __pyx_L1_error)
26433 __Pyx_GOTREF(__pyx_t_6);
26434 __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_6);
26445 __Pyx_INCREF(__pyx_v_result);
26446 __Pyx_GIVEREF(__pyx_v_result);
26447 __Pyx_GOTREF(__pyx_v_self->_size);
26448 __Pyx_DECREF(__pyx_v_self->_size);
26449 __pyx_v_self->_size = __pyx_v_result;
26467 __Pyx_XDECREF(__pyx_r);
26468 __Pyx_INCREF(__pyx_v_self->_size);
26469 __pyx_r = __pyx_v_self->_size;
26482 __Pyx_XDECREF(__pyx_t_6);
26483 __Pyx_AddTraceback(
"View.MemoryView.memoryview.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
26486 __Pyx_XDECREF(__pyx_v_result);
26487 __Pyx_XDECREF(__pyx_v_length);
26488 __Pyx_XGIVEREF(__pyx_r);
26489 __Pyx_RefNannyFinishContext();
26502 static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self);
26503 static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self) {
26504 Py_ssize_t __pyx_r;
26505 __Pyx_RefNannyDeclarations
26506 __Pyx_RefNannySetupContext(
"__len__ (wrapper)", 0);
26507 __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(((
struct __pyx_memoryview_obj *)__pyx_v_self));
26510 __Pyx_RefNannyFinishContext();
26514 static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(
struct __pyx_memoryview_obj *__pyx_v_self) {
26515 Py_ssize_t __pyx_r;
26516 __Pyx_RefNannyDeclarations
26518 __Pyx_RefNannySetupContext(
"__len__", 0);
26527 __pyx_t_1 = ((__pyx_v_self->view.ndim >= 1) != 0);
26537 __pyx_r = (__pyx_v_self->view.shape[0]);
26569 __Pyx_RefNannyFinishContext();
26582 static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self);
26583 static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self) {
26584 PyObject *__pyx_r = 0;
26585 __Pyx_RefNannyDeclarations
26586 __Pyx_RefNannySetupContext(
"__repr__ (wrapper)", 0);
26587 __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(((
struct __pyx_memoryview_obj *)__pyx_v_self));
26590 __Pyx_RefNannyFinishContext();
26594 static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(
struct __pyx_memoryview_obj *__pyx_v_self) {
26595 PyObject *__pyx_r = NULL;
26596 __Pyx_RefNannyDeclarations
26597 PyObject *__pyx_t_1 = NULL;
26598 PyObject *__pyx_t_2 = NULL;
26599 PyObject *__pyx_t_3 = NULL;
26600 __Pyx_RefNannySetupContext(
"__repr__", 0);
26609 __Pyx_XDECREF(__pyx_r);
26610 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 612, __pyx_L1_error)
26611 __Pyx_GOTREF(__pyx_t_1);
26612 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 612, __pyx_L1_error)
26613 __Pyx_GOTREF(__pyx_t_2);
26614 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
26615 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 612, __pyx_L1_error)
26616 __Pyx_GOTREF(__pyx_t_1);
26617 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26626 __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, ((PyObject *)__pyx_v_self));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 613, __pyx_L1_error)
26627 __Pyx_GOTREF(__pyx_t_2);
26636 __pyx_t_3 = PyTuple_New(2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 612, __pyx_L1_error)
26637 __Pyx_GOTREF(__pyx_t_3);
26638 __Pyx_GIVEREF(__pyx_t_1);
26639 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
26640 __Pyx_GIVEREF(__pyx_t_2);
26641 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
26644 __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_t_3);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 612, __pyx_L1_error)
26645 __Pyx_GOTREF(__pyx_t_2);
26646 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
26647 __pyx_r = __pyx_t_2;
26661 __Pyx_XDECREF(__pyx_t_1);
26662 __Pyx_XDECREF(__pyx_t_2);
26663 __Pyx_XDECREF(__pyx_t_3);
26664 __Pyx_AddTraceback(
"View.MemoryView.memoryview.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
26667 __Pyx_XGIVEREF(__pyx_r);
26668 __Pyx_RefNannyFinishContext();
26681 static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self);
26682 static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self) {
26683 PyObject *__pyx_r = 0;
26684 __Pyx_RefNannyDeclarations
26685 __Pyx_RefNannySetupContext(
"__str__ (wrapper)", 0);
26686 __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(((
struct __pyx_memoryview_obj *)__pyx_v_self));
26689 __Pyx_RefNannyFinishContext();
26693 static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(
struct __pyx_memoryview_obj *__pyx_v_self) {
26694 PyObject *__pyx_r = NULL;
26695 __Pyx_RefNannyDeclarations
26696 PyObject *__pyx_t_1 = NULL;
26697 PyObject *__pyx_t_2 = NULL;
26698 __Pyx_RefNannySetupContext(
"__str__", 0);
26707 __Pyx_XDECREF(__pyx_r);
26708 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 616, __pyx_L1_error)
26709 __Pyx_GOTREF(__pyx_t_1);
26710 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 616, __pyx_L1_error)
26711 __Pyx_GOTREF(__pyx_t_2);
26712 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
26713 __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 616, __pyx_L1_error)
26714 __Pyx_GOTREF(__pyx_t_1);
26715 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26716 __pyx_t_2 = PyTuple_New(1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 616, __pyx_L1_error)
26717 __Pyx_GOTREF(__pyx_t_2);
26718 __Pyx_GIVEREF(__pyx_t_1);
26719 PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
26721 __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_object, __pyx_t_2);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 616, __pyx_L1_error)
26722 __Pyx_GOTREF(__pyx_t_1);
26723 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
26724 __pyx_r = __pyx_t_1;
26738 __Pyx_XDECREF(__pyx_t_1);
26739 __Pyx_XDECREF(__pyx_t_2);
26740 __Pyx_AddTraceback(
"View.MemoryView.memoryview.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
26743 __Pyx_XGIVEREF(__pyx_r);
26744 __Pyx_RefNannyFinishContext();
26757 static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
26758 static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
26759 PyObject *__pyx_r = 0;
26760 __Pyx_RefNannyDeclarations
26761 __Pyx_RefNannySetupContext(
"is_c_contig (wrapper)", 0);
26762 __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(((
struct __pyx_memoryview_obj *)__pyx_v_self));
26765 __Pyx_RefNannyFinishContext();
26769 static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(
struct __pyx_memoryview_obj *__pyx_v_self) {
26770 __Pyx_memviewslice *__pyx_v_mslice;
26771 __Pyx_memviewslice __pyx_v_tmp;
26772 PyObject *__pyx_r = NULL;
26773 __Pyx_RefNannyDeclarations
26774 __Pyx_memviewslice *__pyx_t_1;
26775 PyObject *__pyx_t_2 = NULL;
26776 __Pyx_RefNannySetupContext(
"is_c_contig", 0);
26785 __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp));
if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(0, 622, __pyx_L1_error)
26786 __pyx_v_mslice = __pyx_t_1;
26795 __Pyx_XDECREF(__pyx_r);
26796 __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]),
'C', __pyx_v_self->view.ndim));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 623, __pyx_L1_error)
26797 __Pyx_GOTREF(__pyx_t_2);
26798 __pyx_r = __pyx_t_2;
26812 __Pyx_XDECREF(__pyx_t_2);
26813 __Pyx_AddTraceback(
"View.MemoryView.memoryview.is_c_contig", __pyx_clineno, __pyx_lineno, __pyx_filename);
26816 __Pyx_XGIVEREF(__pyx_r);
26817 __Pyx_RefNannyFinishContext();
26830 static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
26831 static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
26832 PyObject *__pyx_r = 0;
26833 __Pyx_RefNannyDeclarations
26834 __Pyx_RefNannySetupContext(
"is_f_contig (wrapper)", 0);
26835 __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(((
struct __pyx_memoryview_obj *)__pyx_v_self));
26838 __Pyx_RefNannyFinishContext();
26842 static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(
struct __pyx_memoryview_obj *__pyx_v_self) {
26843 __Pyx_memviewslice *__pyx_v_mslice;
26844 __Pyx_memviewslice __pyx_v_tmp;
26845 PyObject *__pyx_r = NULL;
26846 __Pyx_RefNannyDeclarations
26847 __Pyx_memviewslice *__pyx_t_1;
26848 PyObject *__pyx_t_2 = NULL;
26849 __Pyx_RefNannySetupContext(
"is_f_contig", 0);
26858 __pyx_t_1 = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp));
if (unlikely(__pyx_t_1 == ((__Pyx_memviewslice *)NULL))) __PYX_ERR(0, 628, __pyx_L1_error)
26859 __pyx_v_mslice = __pyx_t_1;
26868 __Pyx_XDECREF(__pyx_r);
26869 __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]),
'F', __pyx_v_self->view.ndim));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 629, __pyx_L1_error)
26870 __Pyx_GOTREF(__pyx_t_2);
26871 __pyx_r = __pyx_t_2;
26885 __Pyx_XDECREF(__pyx_t_2);
26886 __Pyx_AddTraceback(
"View.MemoryView.memoryview.is_f_contig", __pyx_clineno, __pyx_lineno, __pyx_filename);
26889 __Pyx_XGIVEREF(__pyx_r);
26890 __Pyx_RefNannyFinishContext();
26903 static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
26904 static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
26905 PyObject *__pyx_r = 0;
26906 __Pyx_RefNannyDeclarations
26907 __Pyx_RefNannySetupContext(
"copy (wrapper)", 0);
26908 __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(((
struct __pyx_memoryview_obj *)__pyx_v_self));
26911 __Pyx_RefNannyFinishContext();
26915 static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(
struct __pyx_memoryview_obj *__pyx_v_self) {
26916 __Pyx_memviewslice __pyx_v_mslice;
26918 PyObject *__pyx_r = NULL;
26919 __Pyx_RefNannyDeclarations
26920 __Pyx_memviewslice __pyx_t_1;
26921 PyObject *__pyx_t_2 = NULL;
26922 __Pyx_RefNannySetupContext(
"copy", 0);
26931 __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_F_CONTIGUOUS));
26940 __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_mslice));
26949 __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_mslice), ((
char *)
"c"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_C_CONTIGUOUS), __pyx_v_self->dtype_is_object);
if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 636, __pyx_L1_error)
26950 __pyx_v_mslice = __pyx_t_1;
26959 __Pyx_XDECREF(__pyx_r);
26960 __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_mslice));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 641, __pyx_L1_error)
26961 __Pyx_GOTREF(__pyx_t_2);
26962 __pyx_r = __pyx_t_2;
26976 __Pyx_XDECREF(__pyx_t_2);
26977 __Pyx_AddTraceback(
"View.MemoryView.memoryview.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
26980 __Pyx_XGIVEREF(__pyx_r);
26981 __Pyx_RefNannyFinishContext();
26994 static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
26995 static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
26996 PyObject *__pyx_r = 0;
26997 __Pyx_RefNannyDeclarations
26998 __Pyx_RefNannySetupContext(
"copy_fortran (wrapper)", 0);
26999 __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(((
struct __pyx_memoryview_obj *)__pyx_v_self));
27002 __Pyx_RefNannyFinishContext();
27006 static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(
struct __pyx_memoryview_obj *__pyx_v_self) {
27007 __Pyx_memviewslice __pyx_v_src;
27008 __Pyx_memviewslice __pyx_v_dst;
27010 PyObject *__pyx_r = NULL;
27011 __Pyx_RefNannyDeclarations
27012 __Pyx_memviewslice __pyx_t_1;
27013 PyObject *__pyx_t_2 = NULL;
27014 __Pyx_RefNannySetupContext(
"copy_fortran", 0);
27023 __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_C_CONTIGUOUS));
27032 __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_src));
27041 __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_src), ((
char *)
"fortran"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_F_CONTIGUOUS), __pyx_v_self->dtype_is_object);
if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 648, __pyx_L1_error)
27042 __pyx_v_dst = __pyx_t_1;
27051 __Pyx_XDECREF(__pyx_r);
27052 __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_dst));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 653, __pyx_L1_error)
27053 __Pyx_GOTREF(__pyx_t_2);
27054 __pyx_r = __pyx_t_2;
27068 __Pyx_XDECREF(__pyx_t_2);
27069 __Pyx_AddTraceback(
"View.MemoryView.memoryview.copy_fortran", __pyx_clineno, __pyx_lineno, __pyx_filename);
27072 __Pyx_XGIVEREF(__pyx_r);
27073 __Pyx_RefNannyFinishContext();
27084 static PyObject *__pyx_pw___pyx_memoryview_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
27085 static PyObject *__pyx_pw___pyx_memoryview_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
27086 PyObject *__pyx_r = 0;
27087 __Pyx_RefNannyDeclarations
27088 __Pyx_RefNannySetupContext(
"__reduce_cython__ (wrapper)", 0);
27089 __pyx_r = __pyx_pf___pyx_memoryview___reduce_cython__(((
struct __pyx_memoryview_obj *)__pyx_v_self));
27092 __Pyx_RefNannyFinishContext();
27096 static PyObject *__pyx_pf___pyx_memoryview___reduce_cython__(CYTHON_UNUSED
struct __pyx_memoryview_obj *__pyx_v_self) {
27097 PyObject *__pyx_r = NULL;
27098 __Pyx_RefNannyDeclarations
27099 PyObject *__pyx_t_1 = NULL;
27100 __Pyx_RefNannySetupContext(
"__reduce_cython__", 0);
27108 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__25, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2, __pyx_L1_error)
27109 __Pyx_GOTREF(__pyx_t_1);
27110 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
27111 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
27112 __PYX_ERR(0, 2, __pyx_L1_error)
27122 __Pyx_XDECREF(__pyx_t_1);
27123 __Pyx_AddTraceback(
"View.MemoryView.memoryview.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
27125 __Pyx_XGIVEREF(__pyx_r);
27126 __Pyx_RefNannyFinishContext();
27138 static PyObject *__pyx_pw___pyx_memoryview_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state);
27139 static PyObject *__pyx_pw___pyx_memoryview_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
27140 PyObject *__pyx_r = 0;
27141 __Pyx_RefNannyDeclarations
27142 __Pyx_RefNannySetupContext(
"__setstate_cython__ (wrapper)", 0);
27143 __pyx_r = __pyx_pf___pyx_memoryview_2__setstate_cython__(((
struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
27146 __Pyx_RefNannyFinishContext();
27150 static PyObject *__pyx_pf___pyx_memoryview_2__setstate_cython__(CYTHON_UNUSED
struct __pyx_memoryview_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
27151 PyObject *__pyx_r = NULL;
27152 __Pyx_RefNannyDeclarations
27153 PyObject *__pyx_t_1 = NULL;
27154 __Pyx_RefNannySetupContext(
"__setstate_cython__", 0);
27161 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__26, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4, __pyx_L1_error)
27162 __Pyx_GOTREF(__pyx_t_1);
27163 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
27164 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
27165 __PYX_ERR(0, 4, __pyx_L1_error)
27176 __Pyx_XDECREF(__pyx_t_1);
27177 __Pyx_AddTraceback(
"View.MemoryView.memoryview.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
27179 __Pyx_XGIVEREF(__pyx_r);
27180 __Pyx_RefNannyFinishContext();
27192 static PyObject *__pyx_memoryview_new(PyObject *__pyx_v_o,
int __pyx_v_flags,
int __pyx_v_dtype_is_object, __Pyx_TypeInfo *__pyx_v_typeinfo) {
27193 struct __pyx_memoryview_obj *__pyx_v_result = 0;
27194 PyObject *__pyx_r = NULL;
27195 __Pyx_RefNannyDeclarations
27196 PyObject *__pyx_t_1 = NULL;
27197 PyObject *__pyx_t_2 = NULL;
27198 PyObject *__pyx_t_3 = NULL;
27199 __Pyx_RefNannySetupContext(
"memoryview_cwrapper", 0);
27208 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 658, __pyx_L1_error)
27209 __Pyx_GOTREF(__pyx_t_1);
27210 __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 658, __pyx_L1_error)
27211 __Pyx_GOTREF(__pyx_t_2);
27212 __pyx_t_3 = PyTuple_New(3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 658, __pyx_L1_error)
27213 __Pyx_GOTREF(__pyx_t_3);
27214 __Pyx_INCREF(__pyx_v_o);
27215 __Pyx_GIVEREF(__pyx_v_o);
27216 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_o);
27217 __Pyx_GIVEREF(__pyx_t_1);
27218 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1);
27219 __Pyx_GIVEREF(__pyx_t_2);
27220 PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2);
27223 __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 658, __pyx_L1_error)
27224 __Pyx_GOTREF(__pyx_t_2);
27225 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
27226 __pyx_v_result = ((
struct __pyx_memoryview_obj *)__pyx_t_2);
27236 __pyx_v_result->typeinfo = __pyx_v_typeinfo;
27245 __Pyx_XDECREF(__pyx_r);
27246 __Pyx_INCREF(((PyObject *)__pyx_v_result));
27247 __pyx_r = ((PyObject *)__pyx_v_result);
27260 __Pyx_XDECREF(__pyx_t_1);
27261 __Pyx_XDECREF(__pyx_t_2);
27262 __Pyx_XDECREF(__pyx_t_3);
27263 __Pyx_AddTraceback(
"View.MemoryView.memoryview_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename);
27266 __Pyx_XDECREF((PyObject *)__pyx_v_result);
27267 __Pyx_XGIVEREF(__pyx_r);
27268 __Pyx_RefNannyFinishContext();
27280 static CYTHON_INLINE
int __pyx_memoryview_check(PyObject *__pyx_v_o) {
27282 __Pyx_RefNannyDeclarations
27284 __Pyx_RefNannySetupContext(
"memoryview_check", 0);
27293 __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_o, __pyx_memoryview_type);
27294 __pyx_r = __pyx_t_1;
27307 __Pyx_RefNannyFinishContext();
27319 static PyObject *_unellipsify(PyObject *__pyx_v_index,
int __pyx_v_ndim) {
27320 PyObject *__pyx_v_tup = NULL;
27321 PyObject *__pyx_v_result = NULL;
27322 int __pyx_v_have_slices;
27323 int __pyx_v_seen_ellipsis;
27324 CYTHON_UNUSED PyObject *__pyx_v_idx = NULL;
27325 PyObject *__pyx_v_item = NULL;
27326 Py_ssize_t __pyx_v_nslices;
27327 PyObject *__pyx_r = NULL;
27328 __Pyx_RefNannyDeclarations
27331 PyObject *__pyx_t_3 = NULL;
27332 PyObject *__pyx_t_4 = NULL;
27333 Py_ssize_t __pyx_t_5;
27334 PyObject *(*__pyx_t_6)(PyObject *);
27335 PyObject *__pyx_t_7 = NULL;
27336 Py_ssize_t __pyx_t_8;
27339 PyObject *__pyx_t_11 = NULL;
27340 __Pyx_RefNannySetupContext(
"_unellipsify", 0);
27349 __pyx_t_1 = PyTuple_Check(__pyx_v_index);
27350 __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
27360 __pyx_t_3 = PyTuple_New(1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 672, __pyx_L1_error)
27361 __Pyx_GOTREF(__pyx_t_3);
27362 __Pyx_INCREF(__pyx_v_index);
27363 __Pyx_GIVEREF(__pyx_v_index);
27364 PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_index);
27365 __pyx_v_tup = __pyx_t_3;
27386 __Pyx_INCREF(__pyx_v_index);
27387 __pyx_v_tup = __pyx_v_index;
27398 __pyx_t_3 = PyList_New(0);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 676, __pyx_L1_error)
27399 __Pyx_GOTREF(__pyx_t_3);
27400 __pyx_v_result = ((PyObject*)__pyx_t_3);
27410 __pyx_v_have_slices = 0;
27419 __pyx_v_seen_ellipsis = 0;
27428 __Pyx_INCREF(__pyx_int_0);
27429 __pyx_t_3 = __pyx_int_0;
27430 if (likely(PyList_CheckExact(__pyx_v_tup)) || PyTuple_CheckExact(__pyx_v_tup)) {
27431 __pyx_t_4 = __pyx_v_tup; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0;
27434 __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_tup);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 679, __pyx_L1_error)
27435 __Pyx_GOTREF(__pyx_t_4);
27436 __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext;
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 679, __pyx_L1_error)
27439 if (likely(!__pyx_t_6)) {
27440 if (likely(PyList_CheckExact(__pyx_t_4))) {
27441 if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4))
break;
27442 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 27443 __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++;
if (unlikely(0 < 0)) __PYX_ERR(0, 679, __pyx_L1_error)
27445 __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 679, __pyx_L1_error)
27446 __Pyx_GOTREF(__pyx_t_7);
27449 if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4))
break;
27450 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 27451 __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++;
if (unlikely(0 < 0)) __PYX_ERR(0, 679, __pyx_L1_error)
27453 __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++;
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 679, __pyx_L1_error)
27454 __Pyx_GOTREF(__pyx_t_7);
27458 __pyx_t_7 = __pyx_t_6(__pyx_t_4);
27459 if (unlikely(!__pyx_t_7)) {
27460 PyObject* exc_type = PyErr_Occurred();
27462 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
27463 else __PYX_ERR(0, 679, __pyx_L1_error)
27467 __Pyx_GOTREF(__pyx_t_7);
27469 __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_7);
27471 __Pyx_INCREF(__pyx_t_3);
27472 __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_3);
27473 __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0, 0);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 679, __pyx_L1_error)
27474 __Pyx_GOTREF(__pyx_t_7);
27475 __Pyx_DECREF(__pyx_t_3);
27476 __pyx_t_3 = __pyx_t_7;
27486 __pyx_t_2 = (__pyx_v_item == __pyx_builtin_Ellipsis);
27487 __pyx_t_1 = (__pyx_t_2 != 0);
27497 __pyx_t_1 = ((!(__pyx_v_seen_ellipsis != 0)) != 0);
27507 __pyx_t_8 = PyObject_Length(__pyx_v_tup);
if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 682, __pyx_L1_error)
27508 __pyx_t_7 = PyList_New(1 * ((((__pyx_v_ndim - __pyx_t_8) + 1)<0) ? 0:((__pyx_v_ndim - __pyx_t_8) + 1)));
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 682, __pyx_L1_error)
27509 __Pyx_GOTREF(__pyx_t_7);
27510 { Py_ssize_t __pyx_temp;
27511 for (__pyx_temp=0; __pyx_temp < ((__pyx_v_ndim - __pyx_t_8) + 1); __pyx_temp++) {
27512 __Pyx_INCREF(__pyx_slice__27);
27513 __Pyx_GIVEREF(__pyx_slice__27);
27514 PyList_SET_ITEM(__pyx_t_7, __pyx_temp, __pyx_slice__27);
27517 __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_7);
if (unlikely(__pyx_t_9 == ((
int)-1))) __PYX_ERR(0, 682, __pyx_L1_error)
27518 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
27527 __pyx_v_seen_ellipsis = 1;
27547 __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_slice__27);
if (unlikely(__pyx_t_9 == ((
int)-1))) __PYX_ERR(0, 685, __pyx_L1_error)
27558 __pyx_v_have_slices = 1;
27578 __pyx_t_2 = PySlice_Check(__pyx_v_item);
27579 __pyx_t_10 = ((!(__pyx_t_2 != 0)) != 0);
27582 __pyx_t_1 = __pyx_t_10;
27583 goto __pyx_L9_bool_binop_done;
27585 __pyx_t_10 = ((!(PyIndex_Check(__pyx_v_item) != 0)) != 0);
27586 __pyx_t_1 = __pyx_t_10;
27587 __pyx_L9_bool_binop_done:;
27588 if (unlikely(__pyx_t_1)) {
27597 __pyx_t_7 = __Pyx_PyString_FormatSafe(__pyx_kp_s_Cannot_index_with_type_s, ((PyObject *)Py_TYPE(__pyx_v_item)));
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 689, __pyx_L1_error)
27598 __Pyx_GOTREF(__pyx_t_7);
27599 __pyx_t_11 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_7);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 689, __pyx_L1_error)
27600 __Pyx_GOTREF(__pyx_t_11);
27601 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
27602 __Pyx_Raise(__pyx_t_11, 0, 0, 0);
27603 __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
27604 __PYX_ERR(0, 689, __pyx_L1_error)
27622 __pyx_t_10 = (__pyx_v_have_slices != 0);
27625 __pyx_t_1 = __pyx_t_10;
27626 goto __pyx_L11_bool_binop_done;
27628 __pyx_t_10 = PySlice_Check(__pyx_v_item);
27629 __pyx_t_2 = (__pyx_t_10 != 0);
27630 __pyx_t_1 = __pyx_t_2;
27631 __pyx_L11_bool_binop_done:;
27632 __pyx_v_have_slices = __pyx_t_1;
27641 __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_item);
if (unlikely(__pyx_t_9 == ((
int)-1))) __PYX_ERR(0, 692, __pyx_L1_error)
27653 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
27654 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
27663 __pyx_t_5 = PyList_GET_SIZE(__pyx_v_result);
if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 694, __pyx_L1_error)
27664 __pyx_v_nslices = (__pyx_v_ndim - __pyx_t_5);
27673 __pyx_t_1 = (__pyx_v_nslices != 0);
27683 __pyx_t_3 = PyList_New(1 * ((__pyx_v_nslices<0) ? 0:__pyx_v_nslices));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 696, __pyx_L1_error)
27684 __Pyx_GOTREF(__pyx_t_3);
27685 { Py_ssize_t __pyx_temp;
27686 for (__pyx_temp=0; __pyx_temp < __pyx_v_nslices; __pyx_temp++) {
27687 __Pyx_INCREF(__pyx_slice__27);
27688 __Pyx_GIVEREF(__pyx_slice__27);
27689 PyList_SET_ITEM(__pyx_t_3, __pyx_temp, __pyx_slice__27);
27692 __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_3);
if (unlikely(__pyx_t_9 == ((
int)-1))) __PYX_ERR(0, 696, __pyx_L1_error)
27693 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
27711 __Pyx_XDECREF(__pyx_r);
27712 if (!__pyx_v_have_slices) {
27714 __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_have_slices);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 698, __pyx_L1_error)
27715 __Pyx_GOTREF(__pyx_t_4);
27716 __pyx_t_3 = __pyx_t_4;
27718 goto __pyx_L14_bool_binop_done;
27720 __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_nslices);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 698, __pyx_L1_error)
27721 __Pyx_GOTREF(__pyx_t_4);
27722 __pyx_t_3 = __pyx_t_4;
27724 __pyx_L14_bool_binop_done:;
27725 __pyx_t_4 = PyList_AsTuple(__pyx_v_result);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 698, __pyx_L1_error)
27726 __Pyx_GOTREF(__pyx_t_4);
27727 __pyx_t_11 = PyTuple_New(2);
if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 698, __pyx_L1_error)
27728 __Pyx_GOTREF(__pyx_t_11);
27729 __Pyx_GIVEREF(__pyx_t_3);
27730 PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_3);
27731 __Pyx_GIVEREF(__pyx_t_4);
27732 PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_4);
27735 __pyx_r = ((PyObject*)__pyx_t_11);
27749 __Pyx_XDECREF(__pyx_t_3);
27750 __Pyx_XDECREF(__pyx_t_4);
27751 __Pyx_XDECREF(__pyx_t_7);
27752 __Pyx_XDECREF(__pyx_t_11);
27753 __Pyx_AddTraceback(
"View.MemoryView._unellipsify", __pyx_clineno, __pyx_lineno, __pyx_filename);
27756 __Pyx_XDECREF(__pyx_v_tup);
27757 __Pyx_XDECREF(__pyx_v_result);
27758 __Pyx_XDECREF(__pyx_v_idx);
27759 __Pyx_XDECREF(__pyx_v_item);
27760 __Pyx_XGIVEREF(__pyx_r);
27761 __Pyx_RefNannyFinishContext();
27773 static PyObject *assert_direct_dimensions(Py_ssize_t *__pyx_v_suboffsets,
int __pyx_v_ndim) {
27774 Py_ssize_t __pyx_v_suboffset;
27775 PyObject *__pyx_r = NULL;
27776 __Pyx_RefNannyDeclarations
27777 Py_ssize_t *__pyx_t_1;
27778 Py_ssize_t *__pyx_t_2;
27779 Py_ssize_t *__pyx_t_3;
27781 PyObject *__pyx_t_5 = NULL;
27782 __Pyx_RefNannySetupContext(
"assert_direct_dimensions", 0);
27791 __pyx_t_2 = (__pyx_v_suboffsets + __pyx_v_ndim);
27792 for (__pyx_t_3 = __pyx_v_suboffsets; __pyx_t_3 < __pyx_t_2; __pyx_t_3++) {
27793 __pyx_t_1 = __pyx_t_3;
27794 __pyx_v_suboffset = (__pyx_t_1[0]);
27803 __pyx_t_4 = ((__pyx_v_suboffset >= 0) != 0);
27804 if (unlikely(__pyx_t_4)) {
27813 __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__28, NULL);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 703, __pyx_L1_error)
27814 __Pyx_GOTREF(__pyx_t_5);
27815 __Pyx_Raise(__pyx_t_5, 0, 0, 0);
27816 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
27817 __PYX_ERR(0, 703, __pyx_L1_error)
27838 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
27841 __Pyx_XDECREF(__pyx_t_5);
27842 __Pyx_AddTraceback(
"View.MemoryView.assert_direct_dimensions", __pyx_clineno, __pyx_lineno, __pyx_filename);
27845 __Pyx_XGIVEREF(__pyx_r);
27846 __Pyx_RefNannyFinishContext();
27858 static struct __pyx_memoryview_obj *__pyx_memview_slice(
struct __pyx_memoryview_obj *__pyx_v_memview, PyObject *__pyx_v_indices) {
27859 int __pyx_v_new_ndim;
27860 int __pyx_v_suboffset_dim;
27862 __Pyx_memviewslice __pyx_v_src;
27863 __Pyx_memviewslice __pyx_v_dst;
27864 __Pyx_memviewslice *__pyx_v_p_src;
27865 struct __pyx_memoryviewslice_obj *__pyx_v_memviewsliceobj = 0;
27866 __Pyx_memviewslice *__pyx_v_p_dst;
27867 int *__pyx_v_p_suboffset_dim;
27868 Py_ssize_t __pyx_v_start;
27869 Py_ssize_t __pyx_v_stop;
27870 Py_ssize_t __pyx_v_step;
27871 int __pyx_v_have_start;
27872 int __pyx_v_have_stop;
27873 int __pyx_v_have_step;
27874 PyObject *__pyx_v_index = NULL;
27875 struct __pyx_memoryview_obj *__pyx_r = NULL;
27876 __Pyx_RefNannyDeclarations
27879 PyObject *__pyx_t_3 = NULL;
27880 struct __pyx_memoryview_obj *__pyx_t_4;
27883 Py_ssize_t __pyx_t_7;
27884 PyObject *(*__pyx_t_8)(PyObject *);
27885 PyObject *__pyx_t_9 = NULL;
27886 Py_ssize_t __pyx_t_10;
27888 Py_ssize_t __pyx_t_12;
27889 __Pyx_RefNannySetupContext(
"memview_slice", 0);
27898 __pyx_v_new_ndim = 0;
27899 __pyx_v_suboffset_dim = -1;
27908 (void)(memset((&__pyx_v_dst), 0, (
sizeof(__pyx_v_dst))));
27917 #ifndef CYTHON_WITHOUT_ASSERTIONS 27918 if (unlikely(!Py_OptimizeFlag)) {
27919 if (unlikely(!((__pyx_v_memview->view.ndim > 0) != 0))) {
27920 PyErr_SetNone(PyExc_AssertionError);
27921 __PYX_ERR(0, 722, __pyx_L1_error)
27933 __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type);
27934 __pyx_t_2 = (__pyx_t_1 != 0);
27944 if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(0, 725, __pyx_L1_error)
27945 __pyx_t_3 = ((PyObject *)__pyx_v_memview);
27946 __Pyx_INCREF(__pyx_t_3);
27947 __pyx_v_memviewsliceobj = ((
struct __pyx_memoryviewslice_obj *)__pyx_t_3);
27957 __pyx_v_p_src = (&__pyx_v_memviewsliceobj->from_slice);
27977 __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_src));
27986 __pyx_v_p_src = (&__pyx_v_src);
27997 __pyx_t_4 = __pyx_v_p_src->memview;
27998 __pyx_v_dst.memview = __pyx_t_4;
28007 __pyx_t_5 = __pyx_v_p_src->data;
28008 __pyx_v_dst.data = __pyx_t_5;
28017 __pyx_v_p_dst = (&__pyx_v_dst);
28026 __pyx_v_p_suboffset_dim = (&__pyx_v_suboffset_dim);
28036 if (likely(PyList_CheckExact(__pyx_v_indices)) || PyTuple_CheckExact(__pyx_v_indices)) {
28037 __pyx_t_3 = __pyx_v_indices; __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = 0;
28040 __pyx_t_7 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_indices);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 746, __pyx_L1_error)
28041 __Pyx_GOTREF(__pyx_t_3);
28042 __pyx_t_8 = Py_TYPE(__pyx_t_3)->tp_iternext;
if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 746, __pyx_L1_error)
28045 if (likely(!__pyx_t_8)) {
28046 if (likely(PyList_CheckExact(__pyx_t_3))) {
28047 if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_3))
break;
28048 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 28049 __pyx_t_9 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++;
if (unlikely(0 < 0)) __PYX_ERR(0, 746, __pyx_L1_error)
28051 __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++;
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 746, __pyx_L1_error)
28052 __Pyx_GOTREF(__pyx_t_9);
28055 if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_3))
break;
28056 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 28057 __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++;
if (unlikely(0 < 0)) __PYX_ERR(0, 746, __pyx_L1_error)
28059 __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++;
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 746, __pyx_L1_error)
28060 __Pyx_GOTREF(__pyx_t_9);
28064 __pyx_t_9 = __pyx_t_8(__pyx_t_3);
28065 if (unlikely(!__pyx_t_9)) {
28066 PyObject* exc_type = PyErr_Occurred();
28068 if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
28069 else __PYX_ERR(0, 746, __pyx_L1_error)
28073 __Pyx_GOTREF(__pyx_t_9);
28075 __Pyx_XDECREF_SET(__pyx_v_index, __pyx_t_9);
28077 __pyx_v_dim = __pyx_t_6;
28078 __pyx_t_6 = (__pyx_t_6 + 1);
28087 __pyx_t_2 = (PyIndex_Check(__pyx_v_index) != 0);
28097 __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_index);
if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 751, __pyx_L1_error)
28106 __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_t_10, 0, 0, 0, 0, 0, 0);
if (unlikely(__pyx_t_11 == ((
int)-1))) __PYX_ERR(0, 748, __pyx_L1_error)
28125 __pyx_t_2 = (__pyx_v_index == Py_None);
28126 __pyx_t_1 = (__pyx_t_2 != 0);
28136 (__pyx_v_p_dst->shape[__pyx_v_new_ndim]) = 1;
28145 (__pyx_v_p_dst->strides[__pyx_v_new_ndim]) = 0;
28154 (__pyx_v_p_dst->suboffsets[__pyx_v_new_ndim]) = -1
L;
28163 __pyx_v_new_ndim = (__pyx_v_new_ndim + 1);
28183 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 760, __pyx_L1_error)
28184 __Pyx_GOTREF(__pyx_t_9);
28185 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9);
if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 760, __pyx_L1_error)
28187 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
28189 __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9);
if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 760, __pyx_L1_error)
28190 __pyx_t_10 = __pyx_t_12;
28191 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
28192 goto __pyx_L7_bool_binop_done;
28195 __pyx_L7_bool_binop_done:;
28196 __pyx_v_start = __pyx_t_10;
28205 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 761, __pyx_L1_error)
28206 __Pyx_GOTREF(__pyx_t_9);
28207 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9);
if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 761, __pyx_L1_error)
28209 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
28211 __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9);
if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 761, __pyx_L1_error)
28212 __pyx_t_10 = __pyx_t_12;
28213 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
28214 goto __pyx_L9_bool_binop_done;
28217 __pyx_L9_bool_binop_done:;
28218 __pyx_v_stop = __pyx_t_10;
28227 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 762, __pyx_L1_error)
28228 __Pyx_GOTREF(__pyx_t_9);
28229 __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9);
if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 762, __pyx_L1_error)
28231 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
28233 __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9);
if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 762, __pyx_L1_error)
28234 __pyx_t_10 = __pyx_t_12;
28235 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
28236 goto __pyx_L11_bool_binop_done;
28239 __pyx_L11_bool_binop_done:;
28240 __pyx_v_step = __pyx_t_10;
28249 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 764, __pyx_L1_error)
28250 __Pyx_GOTREF(__pyx_t_9);
28251 __pyx_t_1 = (__pyx_t_9 != Py_None);
28252 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
28253 __pyx_v_have_start = __pyx_t_1;
28262 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 765, __pyx_L1_error)
28263 __Pyx_GOTREF(__pyx_t_9);
28264 __pyx_t_1 = (__pyx_t_9 != Py_None);
28265 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
28266 __pyx_v_have_stop = __pyx_t_1;
28275 __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step);
if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 766, __pyx_L1_error)
28276 __Pyx_GOTREF(__pyx_t_9);
28277 __pyx_t_1 = (__pyx_t_9 != Py_None);
28278 __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
28279 __pyx_v_have_step = __pyx_t_1;
28288 __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_have_start, __pyx_v_have_stop, __pyx_v_have_step, 1);
if (unlikely(__pyx_t_11 == ((
int)-1))) __PYX_ERR(0, 768, __pyx_L1_error)
28297 __pyx_v_new_ndim = (__pyx_v_new_ndim + 1);
28309 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
28318 __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type);
28319 __pyx_t_2 = (__pyx_t_1 != 0);
28329 __Pyx_XDECREF(((PyObject *)__pyx_r));
28338 if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError(
"memviewsliceobj"); __PYX_ERR(0, 778, __pyx_L1_error) }
28347 if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError(
"memviewsliceobj"); __PYX_ERR(0, 779, __pyx_L1_error) }
28356 __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, __pyx_v_memviewsliceobj->to_object_func, __pyx_v_memviewsliceobj->to_dtype_func, __pyx_v_memview->dtype_is_object);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 777, __pyx_L1_error)
28357 __Pyx_GOTREF(__pyx_t_3);
28358 if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(0, 777, __pyx_L1_error)
28359 __pyx_r = ((
struct __pyx_memoryview_obj *)__pyx_t_3);
28380 __Pyx_XDECREF(((PyObject *)__pyx_r));
28389 __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, NULL, NULL, __pyx_v_memview->dtype_is_object);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 782, __pyx_L1_error)
28390 __Pyx_GOTREF(__pyx_t_3);
28399 if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(0, 782, __pyx_L1_error)
28400 __pyx_r = ((
struct __pyx_memoryview_obj *)__pyx_t_3);
28415 __Pyx_XDECREF(__pyx_t_3);
28416 __Pyx_XDECREF(__pyx_t_9);
28417 __Pyx_AddTraceback(
"View.MemoryView.memview_slice", __pyx_clineno, __pyx_lineno, __pyx_filename);
28420 __Pyx_XDECREF((PyObject *)__pyx_v_memviewsliceobj);
28421 __Pyx_XDECREF(__pyx_v_index);
28422 __Pyx_XGIVEREF((PyObject *)__pyx_r);
28423 __Pyx_RefNannyFinishContext();
28435 static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *__pyx_v_dst, Py_ssize_t __pyx_v_shape, Py_ssize_t __pyx_v_stride, Py_ssize_t __pyx_v_suboffset,
int __pyx_v_dim,
int __pyx_v_new_ndim,
int *__pyx_v_suboffset_dim, Py_ssize_t __pyx_v_start, Py_ssize_t __pyx_v_stop, Py_ssize_t __pyx_v_step,
int __pyx_v_have_start,
int __pyx_v_have_stop,
int __pyx_v_have_step,
int __pyx_v_is_slice) {
28436 Py_ssize_t __pyx_v_new_shape;
28437 int __pyx_v_negative_step;
28450 __pyx_t_1 = ((!(__pyx_v_is_slice != 0)) != 0);
28460 __pyx_t_1 = ((__pyx_v_start < 0) != 0);
28470 __pyx_v_start = (__pyx_v_start + __pyx_v_shape);
28488 __pyx_t_1 = (0 <= __pyx_v_start);
28490 __pyx_t_1 = (__pyx_v_start < __pyx_v_shape);
28492 __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
28502 __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((
char *)
"Index out of bounds (axis %d)"), __pyx_v_dim);
if (unlikely(__pyx_t_3 == ((
int)-1))) __PYX_ERR(0, 832, __pyx_L1_error)
28531 __pyx_t_1 = ((__pyx_v_have_step != 0) != 0);
28534 __pyx_t_2 = __pyx_t_1;
28535 goto __pyx_L6_bool_binop_done;
28537 __pyx_t_1 = ((__pyx_v_step < 0) != 0);
28538 __pyx_t_2 = __pyx_t_1;
28539 __pyx_L6_bool_binop_done:;
28540 __pyx_v_negative_step = __pyx_t_2;
28549 __pyx_t_1 = (__pyx_v_have_step != 0);
28552 __pyx_t_2 = __pyx_t_1;
28553 goto __pyx_L9_bool_binop_done;
28555 __pyx_t_1 = ((__pyx_v_step == 0) != 0);
28556 __pyx_t_2 = __pyx_t_1;
28557 __pyx_L9_bool_binop_done:;
28567 __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((
char *)
"Step may not be zero (axis %d)"), __pyx_v_dim);
if (unlikely(__pyx_t_3 == ((
int)-1))) __PYX_ERR(0, 838, __pyx_L1_error)
28585 __pyx_t_2 = (__pyx_v_have_start != 0);
28595 __pyx_t_2 = ((__pyx_v_start < 0) != 0);
28605 __pyx_v_start = (__pyx_v_start + __pyx_v_shape);
28614 __pyx_t_2 = ((__pyx_v_start < 0) != 0);
28652 __pyx_t_2 = ((__pyx_v_start >= __pyx_v_shape) != 0);
28662 __pyx_t_2 = (__pyx_v_negative_step != 0);
28672 __pyx_v_start = (__pyx_v_shape - 1);
28692 __pyx_v_start = __pyx_v_shape;
28724 __pyx_t_2 = (__pyx_v_negative_step != 0);
28734 __pyx_v_start = (__pyx_v_shape - 1);
28767 __pyx_t_2 = (__pyx_v_have_stop != 0);
28777 __pyx_t_2 = ((__pyx_v_stop < 0) != 0);
28787 __pyx_v_stop = (__pyx_v_stop + __pyx_v_shape);
28796 __pyx_t_2 = ((__pyx_v_stop < 0) != 0);
28834 __pyx_t_2 = ((__pyx_v_stop > __pyx_v_shape) != 0);
28844 __pyx_v_stop = __pyx_v_shape;
28874 __pyx_t_2 = (__pyx_v_negative_step != 0);
28884 __pyx_v_stop = -1
L;
28904 __pyx_v_stop = __pyx_v_shape;
28917 __pyx_t_2 = ((!(__pyx_v_have_step != 0)) != 0);
28945 __pyx_v_new_shape = ((__pyx_v_stop - __pyx_v_start) / __pyx_v_step);
28954 __pyx_t_2 = (((__pyx_v_stop - __pyx_v_start) - (__pyx_v_step * __pyx_v_new_shape)) != 0);
28964 __pyx_v_new_shape = (__pyx_v_new_shape + 1);
28982 __pyx_t_2 = ((__pyx_v_new_shape < 0) != 0);
28992 __pyx_v_new_shape = 0;
29010 (__pyx_v_dst->strides[__pyx_v_new_ndim]) = (__pyx_v_stride * __pyx_v_step);
29019 (__pyx_v_dst->shape[__pyx_v_new_ndim]) = __pyx_v_new_shape;
29028 (__pyx_v_dst->suboffsets[__pyx_v_new_ndim]) = __pyx_v_suboffset;
29039 __pyx_t_2 = (((__pyx_v_suboffset_dim[0]) < 0) != 0);
29049 __pyx_v_dst->data = (__pyx_v_dst->data + (__pyx_v_start * __pyx_v_stride));
29069 __pyx_t_3 = (__pyx_v_suboffset_dim[0]);
29070 (__pyx_v_dst->suboffsets[__pyx_t_3]) = ((__pyx_v_dst->suboffsets[__pyx_t_3]) + (__pyx_v_start * __pyx_v_stride));
29081 __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0);
29091 __pyx_t_2 = ((!(__pyx_v_is_slice != 0)) != 0);
29101 __pyx_t_2 = ((__pyx_v_new_ndim == 0) != 0);
29111 __pyx_v_dst->data = ((((
char **)__pyx_v_dst->data)[0]) + __pyx_v_suboffset);
29139 __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((
char *)
"All dimensions preceding dimension %d must be indexed and not sliced"), __pyx_v_dim);
if (unlikely(__pyx_t_3 == ((
int)-1))) __PYX_ERR(0, 899, __pyx_L1_error)
29161 (__pyx_v_suboffset_dim[0]) = __pyx_v_new_ndim;
29196 PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
29198 __Pyx_AddTraceback(
"View.MemoryView.slice_memviewslice", __pyx_clineno, __pyx_lineno, __pyx_filename);
29200 __Pyx_PyGILState_Release(__pyx_gilstate_save);
29216 static char *__pyx_pybuffer_index(Py_buffer *__pyx_v_view,
char *__pyx_v_bufp, Py_ssize_t __pyx_v_index, Py_ssize_t __pyx_v_dim) {
29217 Py_ssize_t __pyx_v_shape;
29218 Py_ssize_t __pyx_v_stride;
29219 Py_ssize_t __pyx_v_suboffset;
29220 Py_ssize_t __pyx_v_itemsize;
29221 char *__pyx_v_resultp;
29223 __Pyx_RefNannyDeclarations
29224 Py_ssize_t __pyx_t_1;
29226 PyObject *__pyx_t_3 = NULL;
29227 PyObject *__pyx_t_4 = NULL;
29228 __Pyx_RefNannySetupContext(
"pybuffer_index", 0);
29237 __pyx_v_suboffset = -1
L;
29246 __pyx_t_1 = __pyx_v_view->itemsize;
29247 __pyx_v_itemsize = __pyx_t_1;
29256 __pyx_t_2 = ((__pyx_v_view->ndim == 0) != 0);
29266 if (unlikely(__pyx_v_itemsize == 0)) {
29267 PyErr_SetString(PyExc_ZeroDivisionError,
"integer division or modulo by zero");
29268 __PYX_ERR(0, 917, __pyx_L1_error)
29270 else if (
sizeof(Py_ssize_t) ==
sizeof(
long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_view->len))) {
29271 PyErr_SetString(PyExc_OverflowError,
"value too large to perform division");
29272 __PYX_ERR(0, 917, __pyx_L1_error)
29274 __pyx_v_shape = __Pyx_div_Py_ssize_t(__pyx_v_view->len, __pyx_v_itemsize);
29283 __pyx_v_stride = __pyx_v_itemsize;
29303 __pyx_v_shape = (__pyx_v_view->shape[__pyx_v_dim]);
29312 __pyx_v_stride = (__pyx_v_view->strides[__pyx_v_dim]);
29321 __pyx_t_2 = ((__pyx_v_view->suboffsets != NULL) != 0);
29331 __pyx_v_suboffset = (__pyx_v_view->suboffsets[__pyx_v_dim]);
29351 __pyx_t_2 = ((__pyx_v_index < 0) != 0);
29361 __pyx_v_index = (__pyx_v_index + (__pyx_v_view->shape[__pyx_v_dim]));
29370 __pyx_t_2 = ((__pyx_v_index < 0) != 0);
29371 if (unlikely(__pyx_t_2)) {
29380 __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 928, __pyx_L1_error)
29381 __Pyx_GOTREF(__pyx_t_3);
29382 __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 928, __pyx_L1_error)
29383 __Pyx_GOTREF(__pyx_t_4);
29384 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
29385 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IndexError, __pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 928, __pyx_L1_error)
29386 __Pyx_GOTREF(__pyx_t_3);
29387 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
29388 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
29389 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
29390 __PYX_ERR(0, 928, __pyx_L1_error)
29417 __pyx_t_2 = ((__pyx_v_index >= __pyx_v_shape) != 0);
29418 if (unlikely(__pyx_t_2)) {
29427 __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 931, __pyx_L1_error)
29428 __Pyx_GOTREF(__pyx_t_3);
29429 __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 931, __pyx_L1_error)
29430 __Pyx_GOTREF(__pyx_t_4);
29431 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
29432 __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_IndexError, __pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 931, __pyx_L1_error)
29433 __Pyx_GOTREF(__pyx_t_3);
29434 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
29435 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
29436 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
29437 __PYX_ERR(0, 931, __pyx_L1_error)
29455 __pyx_v_resultp = (__pyx_v_bufp + (__pyx_v_index * __pyx_v_stride));
29464 __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0);
29474 __pyx_v_resultp = ((((
char **)__pyx_v_resultp)[0]) + __pyx_v_suboffset);
29492 __pyx_r = __pyx_v_resultp;
29505 __Pyx_XDECREF(__pyx_t_3);
29506 __Pyx_XDECREF(__pyx_t_4);
29507 __Pyx_AddTraceback(
"View.MemoryView.pybuffer_index", __pyx_clineno, __pyx_lineno, __pyx_filename);
29510 __Pyx_RefNannyFinishContext();
29522 static int __pyx_memslice_transpose(__Pyx_memviewslice *__pyx_v_memslice) {
29524 Py_ssize_t *__pyx_v_shape;
29525 Py_ssize_t *__pyx_v_strides;
29530 Py_ssize_t *__pyx_t_2;
29533 Py_ssize_t __pyx_t_5;
29534 Py_ssize_t __pyx_t_6;
29546 __pyx_t_1 = __pyx_v_memslice->memview->view.ndim;
29547 __pyx_v_ndim = __pyx_t_1;
29556 __pyx_t_2 = __pyx_v_memslice->shape;
29557 __pyx_v_shape = __pyx_t_2;
29566 __pyx_t_2 = __pyx_v_memslice->strides;
29567 __pyx_v_strides = __pyx_t_2;
29576 __pyx_t_3 = __Pyx_div_long(__pyx_v_ndim, 2);
29577 __pyx_t_4 = __pyx_t_3;
29578 for (__pyx_t_1 = 0; __pyx_t_1 < __pyx_t_4; __pyx_t_1+=1) {
29579 __pyx_v_i = __pyx_t_1;
29588 __pyx_v_j = ((__pyx_v_ndim - 1) - __pyx_v_i);
29597 __pyx_t_5 = (__pyx_v_strides[__pyx_v_j]);
29598 __pyx_t_6 = (__pyx_v_strides[__pyx_v_i]);
29599 (__pyx_v_strides[__pyx_v_i]) = __pyx_t_5;
29600 (__pyx_v_strides[__pyx_v_j]) = __pyx_t_6;
29609 __pyx_t_6 = (__pyx_v_shape[__pyx_v_j]);
29610 __pyx_t_5 = (__pyx_v_shape[__pyx_v_i]);
29611 (__pyx_v_shape[__pyx_v_i]) = __pyx_t_6;
29612 (__pyx_v_shape[__pyx_v_j]) = __pyx_t_5;
29621 __pyx_t_8 = (((__pyx_v_memslice->suboffsets[__pyx_v_i]) >= 0) != 0);
29624 __pyx_t_7 = __pyx_t_8;
29625 goto __pyx_L6_bool_binop_done;
29627 __pyx_t_8 = (((__pyx_v_memslice->suboffsets[__pyx_v_j]) >= 0) != 0);
29628 __pyx_t_7 = __pyx_t_8;
29629 __pyx_L6_bool_binop_done:;
29639 __pyx_t_9 = __pyx_memoryview_err(__pyx_builtin_ValueError, ((
char *)
"Cannot transpose memoryview with indirect dimensions"));
if (unlikely(__pyx_t_9 == ((
int)-1))) __PYX_ERR(0, 957, __pyx_L1_error)
29673 PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
29675 __Pyx_AddTraceback(
"View.MemoryView.transpose_memslice", __pyx_clineno, __pyx_lineno, __pyx_filename);
29677 __Pyx_PyGILState_Release(__pyx_gilstate_save);
29694 static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self);
29695 static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self) {
29696 __Pyx_RefNannyDeclarations
29697 __Pyx_RefNannySetupContext(
"__dealloc__ (wrapper)", 0);
29698 __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(((
struct __pyx_memoryviewslice_obj *)__pyx_v_self));
29701 __Pyx_RefNannyFinishContext();
29704 static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(
struct __pyx_memoryviewslice_obj *__pyx_v_self) {
29705 __Pyx_RefNannyDeclarations
29706 __Pyx_RefNannySetupContext(
"__dealloc__", 0);
29715 __PYX_XDEC_MEMVIEW((&__pyx_v_self->from_slice), 1);
29726 __Pyx_RefNannyFinishContext();
29737 static PyObject *__pyx_memoryviewslice_convert_item_to_object(
struct __pyx_memoryviewslice_obj *__pyx_v_self,
char *__pyx_v_itemp) {
29738 PyObject *__pyx_r = NULL;
29739 __Pyx_RefNannyDeclarations
29741 PyObject *__pyx_t_2 = NULL;
29742 __Pyx_RefNannySetupContext(
"convert_item_to_object", 0);
29751 __pyx_t_1 = ((__pyx_v_self->to_object_func != NULL) != 0);
29761 __Pyx_XDECREF(__pyx_r);
29762 __pyx_t_2 = __pyx_v_self->to_object_func(__pyx_v_itemp);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 981, __pyx_L1_error)
29763 __Pyx_GOTREF(__pyx_t_2);
29764 __pyx_r = __pyx_t_2;
29785 __Pyx_XDECREF(__pyx_r);
29786 __pyx_t_2 = __pyx_memoryview_convert_item_to_object(((
struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 983, __pyx_L1_error)
29787 __Pyx_GOTREF(__pyx_t_2);
29788 __pyx_r = __pyx_t_2;
29803 __Pyx_XDECREF(__pyx_t_2);
29804 __Pyx_AddTraceback(
"View.MemoryView._memoryviewslice.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename);
29807 __Pyx_XGIVEREF(__pyx_r);
29808 __Pyx_RefNannyFinishContext();
29820 static PyObject *__pyx_memoryviewslice_assign_item_from_object(
struct __pyx_memoryviewslice_obj *__pyx_v_self,
char *__pyx_v_itemp, PyObject *__pyx_v_value) {
29821 PyObject *__pyx_r = NULL;
29822 __Pyx_RefNannyDeclarations
29825 PyObject *__pyx_t_3 = NULL;
29826 __Pyx_RefNannySetupContext(
"assign_item_from_object", 0);
29835 __pyx_t_1 = ((__pyx_v_self->to_dtype_func != NULL) != 0);
29845 __pyx_t_2 = __pyx_v_self->to_dtype_func(__pyx_v_itemp, __pyx_v_value);
if (unlikely(__pyx_t_2 == ((
int)0))) __PYX_ERR(0, 987, __pyx_L1_error)
29865 __pyx_t_3 = __pyx_memoryview_assign_item_from_object(((
struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp, __pyx_v_value);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 989, __pyx_L1_error)
29866 __Pyx_GOTREF(__pyx_t_3);
29867 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
29880 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
29883 __Pyx_XDECREF(__pyx_t_3);
29884 __Pyx_AddTraceback(
"View.MemoryView._memoryviewslice.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename);
29887 __Pyx_XGIVEREF(__pyx_r);
29888 __Pyx_RefNannyFinishContext();
29901 static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self);
29902 static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self) {
29903 PyObject *__pyx_r = 0;
29904 __Pyx_RefNannyDeclarations
29905 __Pyx_RefNannySetupContext(
"__get__ (wrapper)", 0);
29906 __pyx_r = __pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(((
struct __pyx_memoryviewslice_obj *)__pyx_v_self));
29909 __Pyx_RefNannyFinishContext();
29913 static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(
struct __pyx_memoryviewslice_obj *__pyx_v_self) {
29914 PyObject *__pyx_r = NULL;
29915 __Pyx_RefNannyDeclarations
29916 __Pyx_RefNannySetupContext(
"__get__", 0);
29925 __Pyx_XDECREF(__pyx_r);
29926 __Pyx_INCREF(__pyx_v_self->from_object);
29927 __pyx_r = __pyx_v_self->from_object;
29940 __Pyx_XGIVEREF(__pyx_r);
29941 __Pyx_RefNannyFinishContext();
29952 static PyObject *__pyx_pw___pyx_memoryviewslice_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused);
29953 static PyObject *__pyx_pw___pyx_memoryviewslice_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
29954 PyObject *__pyx_r = 0;
29955 __Pyx_RefNannyDeclarations
29956 __Pyx_RefNannySetupContext(
"__reduce_cython__ (wrapper)", 0);
29957 __pyx_r = __pyx_pf___pyx_memoryviewslice___reduce_cython__(((
struct __pyx_memoryviewslice_obj *)__pyx_v_self));
29960 __Pyx_RefNannyFinishContext();
29964 static PyObject *__pyx_pf___pyx_memoryviewslice___reduce_cython__(CYTHON_UNUSED
struct __pyx_memoryviewslice_obj *__pyx_v_self) {
29965 PyObject *__pyx_r = NULL;
29966 __Pyx_RefNannyDeclarations
29967 PyObject *__pyx_t_1 = NULL;
29968 __Pyx_RefNannySetupContext(
"__reduce_cython__", 0);
29976 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__29, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2, __pyx_L1_error)
29977 __Pyx_GOTREF(__pyx_t_1);
29978 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
29979 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
29980 __PYX_ERR(0, 2, __pyx_L1_error)
29990 __Pyx_XDECREF(__pyx_t_1);
29991 __Pyx_AddTraceback(
"View.MemoryView._memoryviewslice.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
29993 __Pyx_XGIVEREF(__pyx_r);
29994 __Pyx_RefNannyFinishContext();
30006 static PyObject *__pyx_pw___pyx_memoryviewslice_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state);
30007 static PyObject *__pyx_pw___pyx_memoryviewslice_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
30008 PyObject *__pyx_r = 0;
30009 __Pyx_RefNannyDeclarations
30010 __Pyx_RefNannySetupContext(
"__setstate_cython__ (wrapper)", 0);
30011 __pyx_r = __pyx_pf___pyx_memoryviewslice_2__setstate_cython__(((
struct __pyx_memoryviewslice_obj *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
30014 __Pyx_RefNannyFinishContext();
30018 static PyObject *__pyx_pf___pyx_memoryviewslice_2__setstate_cython__(CYTHON_UNUSED
struct __pyx_memoryviewslice_obj *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
30019 PyObject *__pyx_r = NULL;
30020 __Pyx_RefNannyDeclarations
30021 PyObject *__pyx_t_1 = NULL;
30022 __Pyx_RefNannySetupContext(
"__setstate_cython__", 0);
30029 __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__30, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 4, __pyx_L1_error)
30030 __Pyx_GOTREF(__pyx_t_1);
30031 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
30032 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
30033 __PYX_ERR(0, 4, __pyx_L1_error)
30044 __Pyx_XDECREF(__pyx_t_1);
30045 __Pyx_AddTraceback(
"View.MemoryView._memoryviewslice.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
30047 __Pyx_XGIVEREF(__pyx_r);
30048 __Pyx_RefNannyFinishContext();
30060 static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice __pyx_v_memviewslice,
int __pyx_v_ndim, PyObject *(*__pyx_v_to_object_func)(
char *),
int (*__pyx_v_to_dtype_func)(
char *, PyObject *),
int __pyx_v_dtype_is_object) {
30061 struct __pyx_memoryviewslice_obj *__pyx_v_result = 0;
30062 Py_ssize_t __pyx_v_suboffset;
30063 PyObject *__pyx_v_length = NULL;
30064 PyObject *__pyx_r = NULL;
30065 __Pyx_RefNannyDeclarations
30067 PyObject *__pyx_t_2 = NULL;
30068 PyObject *__pyx_t_3 = NULL;
30069 __Pyx_TypeInfo *__pyx_t_4;
30070 Py_buffer __pyx_t_5;
30071 Py_ssize_t *__pyx_t_6;
30072 Py_ssize_t *__pyx_t_7;
30073 Py_ssize_t *__pyx_t_8;
30074 Py_ssize_t __pyx_t_9;
30075 __Pyx_RefNannySetupContext(
"memoryview_fromslice", 0);
30084 __pyx_t_1 = ((((PyObject *)__pyx_v_memviewslice.memview) == Py_None) != 0);
30094 __Pyx_XDECREF(__pyx_r);
30095 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
30114 __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1013, __pyx_L1_error)
30115 __Pyx_GOTREF(__pyx_t_2);
30116 __pyx_t_3 = PyTuple_New(3);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1013, __pyx_L1_error)
30117 __Pyx_GOTREF(__pyx_t_3);
30118 __Pyx_INCREF(Py_None);
30119 __Pyx_GIVEREF(Py_None);
30120 PyTuple_SET_ITEM(__pyx_t_3, 0, Py_None);
30121 __Pyx_INCREF(__pyx_int_0);
30122 __Pyx_GIVEREF(__pyx_int_0);
30123 PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0);
30124 __Pyx_GIVEREF(__pyx_t_2);
30125 PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2);
30127 __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryviewslice_type), __pyx_t_3, NULL);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1013, __pyx_L1_error)
30128 __Pyx_GOTREF(__pyx_t_2);
30129 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
30130 __pyx_v_result = ((
struct __pyx_memoryviewslice_obj *)__pyx_t_2);
30140 __pyx_v_result->from_slice = __pyx_v_memviewslice;
30149 __PYX_INC_MEMVIEW((&__pyx_v_memviewslice), 1);
30158 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_memviewslice.memview), __pyx_n_s_base);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1018, __pyx_L1_error)
30159 __Pyx_GOTREF(__pyx_t_2);
30160 __Pyx_GIVEREF(__pyx_t_2);
30161 __Pyx_GOTREF(__pyx_v_result->from_object);
30162 __Pyx_DECREF(__pyx_v_result->from_object);
30163 __pyx_v_result->from_object = __pyx_t_2;
30173 __pyx_t_4 = __pyx_v_memviewslice.memview->typeinfo;
30174 __pyx_v_result->__pyx_base.typeinfo = __pyx_t_4;
30183 __pyx_t_5 = __pyx_v_memviewslice.memview->view;
30184 __pyx_v_result->__pyx_base.view = __pyx_t_5;
30193 __pyx_v_result->__pyx_base.view.buf = ((
void *)__pyx_v_memviewslice.data);
30202 __pyx_v_result->__pyx_base.view.ndim = __pyx_v_ndim;
30211 ((Py_buffer *)(&__pyx_v_result->__pyx_base.view))->obj = Py_None;
30220 Py_INCREF(Py_None);
30229 __pyx_t_1 = ((((
struct __pyx_memoryview_obj *)__pyx_v_memviewslice.memview)->flags & PyBUF_WRITABLE) != 0);
30239 __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS;
30259 __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS_RO;
30270 __pyx_v_result->__pyx_base.view.shape = ((Py_ssize_t *)__pyx_v_result->from_slice.shape);
30279 __pyx_v_result->__pyx_base.view.strides = ((Py_ssize_t *)__pyx_v_result->from_slice.strides);
30288 __pyx_v_result->__pyx_base.view.suboffsets = NULL;
30297 __pyx_t_7 = (__pyx_v_result->from_slice.suboffsets + __pyx_v_ndim);
30298 for (__pyx_t_8 = __pyx_v_result->from_slice.suboffsets; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) {
30299 __pyx_t_6 = __pyx_t_8;
30300 __pyx_v_suboffset = (__pyx_t_6[0]);
30309 __pyx_t_1 = ((__pyx_v_suboffset >= 0) != 0);
30319 __pyx_v_result->__pyx_base.view.suboffsets = ((Py_ssize_t *)__pyx_v_result->from_slice.suboffsets);
30328 goto __pyx_L6_break;
30348 __pyx_t_9 = __pyx_v_result->__pyx_base.view.itemsize;
30349 __pyx_v_result->__pyx_base.view.len = __pyx_t_9;
30358 __pyx_t_7 = (__pyx_v_result->__pyx_base.view.shape + __pyx_v_ndim);
30359 for (__pyx_t_8 = __pyx_v_result->__pyx_base.view.shape; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) {
30360 __pyx_t_6 = __pyx_t_8;
30361 __pyx_t_2 = PyInt_FromSsize_t((__pyx_t_6[0]));
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1043, __pyx_L1_error)
30362 __Pyx_GOTREF(__pyx_t_2);
30363 __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_2);
30373 __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_result->__pyx_base.view.len);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1044, __pyx_L1_error)
30374 __Pyx_GOTREF(__pyx_t_2);
30375 __pyx_t_3 = PyNumber_InPlaceMultiply(__pyx_t_2, __pyx_v_length);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1044, __pyx_L1_error)
30376 __Pyx_GOTREF(__pyx_t_3);
30377 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
30378 __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3);
if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 1044, __pyx_L1_error)
30379 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
30380 __pyx_v_result->__pyx_base.view.len = __pyx_t_9;
30390 __pyx_v_result->to_object_func = __pyx_v_to_object_func;
30399 __pyx_v_result->to_dtype_func = __pyx_v_to_dtype_func;
30408 __Pyx_XDECREF(__pyx_r);
30409 __Pyx_INCREF(((PyObject *)__pyx_v_result));
30410 __pyx_r = ((PyObject *)__pyx_v_result);
30423 __Pyx_XDECREF(__pyx_t_2);
30424 __Pyx_XDECREF(__pyx_t_3);
30425 __Pyx_AddTraceback(
"View.MemoryView.memoryview_fromslice", __pyx_clineno, __pyx_lineno, __pyx_filename);
30428 __Pyx_XDECREF((PyObject *)__pyx_v_result);
30429 __Pyx_XDECREF(__pyx_v_length);
30430 __Pyx_XGIVEREF(__pyx_r);
30431 __Pyx_RefNannyFinishContext();
30443 static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(
struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_mslice) {
30444 struct __pyx_memoryviewslice_obj *__pyx_v_obj = 0;
30445 __Pyx_memviewslice *__pyx_r;
30446 __Pyx_RefNannyDeclarations
30449 PyObject *__pyx_t_3 = NULL;
30450 __Pyx_RefNannySetupContext(
"get_slice_from_memview", 0);
30459 __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type);
30460 __pyx_t_2 = (__pyx_t_1 != 0);
30470 if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(0, 1056, __pyx_L1_error)
30471 __pyx_t_3 = ((PyObject *)__pyx_v_memview);
30472 __Pyx_INCREF(__pyx_t_3);
30473 __pyx_v_obj = ((
struct __pyx_memoryviewslice_obj *)__pyx_t_3);
30483 __pyx_r = (&__pyx_v_obj->from_slice);
30503 __pyx_memoryview_slice_copy(__pyx_v_memview, __pyx_v_mslice);
30512 __pyx_r = __pyx_v_mslice;
30526 __Pyx_XDECREF(__pyx_t_3);
30527 __Pyx_AddTraceback(
"View.MemoryView.get_slice_from_memview", __pyx_clineno, __pyx_lineno, __pyx_filename);
30530 __Pyx_XDECREF((PyObject *)__pyx_v_obj);
30531 __Pyx_RefNannyFinishContext();
30543 static void __pyx_memoryview_slice_copy(
struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_dst) {
30545 Py_ssize_t *__pyx_v_shape;
30546 Py_ssize_t *__pyx_v_strides;
30547 Py_ssize_t *__pyx_v_suboffsets;
30548 __Pyx_RefNannyDeclarations
30549 Py_ssize_t *__pyx_t_1;
30553 Py_ssize_t __pyx_t_5;
30554 __Pyx_RefNannySetupContext(
"slice_copy", 0);
30563 __pyx_t_1 = __pyx_v_memview->view.shape;
30564 __pyx_v_shape = __pyx_t_1;
30573 __pyx_t_1 = __pyx_v_memview->view.strides;
30574 __pyx_v_strides = __pyx_t_1;
30583 __pyx_t_1 = __pyx_v_memview->view.suboffsets;
30584 __pyx_v_suboffsets = __pyx_t_1;
30593 __pyx_v_dst->memview = ((
struct __pyx_memoryview_obj *)__pyx_v_memview);
30602 __pyx_v_dst->data = ((
char *)__pyx_v_memview->view.buf);
30611 __pyx_t_2 = __pyx_v_memview->view.ndim;
30612 __pyx_t_3 = __pyx_t_2;
30613 for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
30614 __pyx_v_dim = __pyx_t_4;
30623 (__pyx_v_dst->shape[__pyx_v_dim]) = (__pyx_v_shape[__pyx_v_dim]);
30632 (__pyx_v_dst->strides[__pyx_v_dim]) = (__pyx_v_strides[__pyx_v_dim]);
30641 if ((__pyx_v_suboffsets != 0)) {
30642 __pyx_t_5 = (__pyx_v_suboffsets[__pyx_v_dim]);
30646 (__pyx_v_dst->suboffsets[__pyx_v_dim]) = __pyx_t_5;
30658 __Pyx_RefNannyFinishContext();
30669 static PyObject *__pyx_memoryview_copy_object(
struct __pyx_memoryview_obj *__pyx_v_memview) {
30670 __Pyx_memviewslice __pyx_v_memviewslice;
30671 PyObject *__pyx_r = NULL;
30672 __Pyx_RefNannyDeclarations
30673 PyObject *__pyx_t_1 = NULL;
30674 __Pyx_RefNannySetupContext(
"memoryview_copy", 0);
30683 __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_memviewslice));
30692 __Pyx_XDECREF(__pyx_r);
30693 __pyx_t_1 = __pyx_memoryview_copy_object_from_slice(__pyx_v_memview, (&__pyx_v_memviewslice));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1084, __pyx_L1_error)
30694 __Pyx_GOTREF(__pyx_t_1);
30695 __pyx_r = __pyx_t_1;
30709 __Pyx_XDECREF(__pyx_t_1);
30710 __Pyx_AddTraceback(
"View.MemoryView.memoryview_copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
30713 __Pyx_XGIVEREF(__pyx_r);
30714 __Pyx_RefNannyFinishContext();
30726 static PyObject *__pyx_memoryview_copy_object_from_slice(
struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_memviewslice) {
30727 PyObject *(*__pyx_v_to_object_func)(
char *);
30728 int (*__pyx_v_to_dtype_func)(
char *, PyObject *);
30729 PyObject *__pyx_r = NULL;
30730 __Pyx_RefNannyDeclarations
30733 PyObject *(*__pyx_t_3)(
char *);
30734 int (*__pyx_t_4)(
char *, PyObject *);
30735 PyObject *__pyx_t_5 = NULL;
30736 __Pyx_RefNannySetupContext(
"memoryview_copy_from_slice", 0);
30745 __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type);
30746 __pyx_t_2 = (__pyx_t_1 != 0);
30756 __pyx_t_3 = ((
struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_object_func;
30757 __pyx_v_to_object_func = __pyx_t_3;
30766 __pyx_t_4 = ((
struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_dtype_func;
30767 __pyx_v_to_dtype_func = __pyx_t_4;
30787 __pyx_v_to_object_func = NULL;
30796 __pyx_v_to_dtype_func = NULL;
30807 __Pyx_XDECREF(__pyx_r);
30816 __pyx_t_5 = __pyx_memoryview_fromslice((__pyx_v_memviewslice[0]), __pyx_v_memview->view.ndim, __pyx_v_to_object_func, __pyx_v_to_dtype_func, __pyx_v_memview->dtype_is_object);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1101, __pyx_L1_error)
30817 __Pyx_GOTREF(__pyx_t_5);
30818 __pyx_r = __pyx_t_5;
30832 __Pyx_XDECREF(__pyx_t_5);
30833 __Pyx_AddTraceback(
"View.MemoryView.memoryview_copy_from_slice", __pyx_clineno, __pyx_lineno, __pyx_filename);
30836 __Pyx_XGIVEREF(__pyx_r);
30837 __Pyx_RefNannyFinishContext();
30849 static Py_ssize_t abs_py_ssize_t(Py_ssize_t __pyx_v_arg) {
30850 Py_ssize_t __pyx_r;
30860 __pyx_t_1 = ((__pyx_v_arg < 0) != 0);
30870 __pyx_r = (-__pyx_v_arg);
30890 __pyx_r = __pyx_v_arg;
30915 static char __pyx_get_best_slice_order(__Pyx_memviewslice *__pyx_v_mslice,
int __pyx_v_ndim) {
30917 Py_ssize_t __pyx_v_c_stride;
30918 Py_ssize_t __pyx_v_f_stride;
30932 __pyx_v_c_stride = 0;
30941 __pyx_v_f_stride = 0;
30950 for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1; __pyx_t_1-=1) {
30951 __pyx_v_i = __pyx_t_1;
30960 __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0);
30970 __pyx_v_c_stride = (__pyx_v_mslice->strides[__pyx_v_i]);
30979 goto __pyx_L4_break;
30999 __pyx_t_1 = __pyx_v_ndim;
31000 __pyx_t_3 = __pyx_t_1;
31001 for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
31002 __pyx_v_i = __pyx_t_4;
31011 __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0);
31021 __pyx_v_f_stride = (__pyx_v_mslice->strides[__pyx_v_i]);
31030 goto __pyx_L7_break;
31050 __pyx_t_2 = ((abs_py_ssize_t(__pyx_v_c_stride) <= abs_py_ssize_t(__pyx_v_f_stride)) != 0);
31105 static void _copy_strided_to_strided(
char *__pyx_v_src_data, Py_ssize_t *__pyx_v_src_strides,
char *__pyx_v_dst_data, Py_ssize_t *__pyx_v_dst_strides, Py_ssize_t *__pyx_v_src_shape, Py_ssize_t *__pyx_v_dst_shape,
int __pyx_v_ndim,
size_t __pyx_v_itemsize) {
31106 CYTHON_UNUSED Py_ssize_t __pyx_v_i;
31107 CYTHON_UNUSED Py_ssize_t __pyx_v_src_extent;
31108 Py_ssize_t __pyx_v_dst_extent;
31109 Py_ssize_t __pyx_v_src_stride;
31110 Py_ssize_t __pyx_v_dst_stride;
31114 Py_ssize_t __pyx_t_4;
31115 Py_ssize_t __pyx_t_5;
31116 Py_ssize_t __pyx_t_6;
31125 __pyx_v_src_extent = (__pyx_v_src_shape[0]);
31134 __pyx_v_dst_extent = (__pyx_v_dst_shape[0]);
31143 __pyx_v_src_stride = (__pyx_v_src_strides[0]);
31152 __pyx_v_dst_stride = (__pyx_v_dst_strides[0]);
31161 __pyx_t_1 = ((__pyx_v_ndim == 1) != 0);
31171 __pyx_t_2 = ((__pyx_v_src_stride > 0) != 0);
31174 __pyx_t_1 = __pyx_t_2;
31175 goto __pyx_L5_bool_binop_done;
31177 __pyx_t_2 = ((__pyx_v_dst_stride > 0) != 0);
31180 __pyx_t_1 = __pyx_t_2;
31181 goto __pyx_L5_bool_binop_done;
31191 __pyx_t_2 = (((size_t)__pyx_v_src_stride) == __pyx_v_itemsize);
31193 __pyx_t_2 = (__pyx_v_itemsize == ((size_t)__pyx_v_dst_stride));
31195 __pyx_t_3 = (__pyx_t_2 != 0);
31196 __pyx_t_1 = __pyx_t_3;
31197 __pyx_L5_bool_binop_done:;
31215 (void)(memcpy(__pyx_v_dst_data, __pyx_v_src_data, (__pyx_v_itemsize * __pyx_v_dst_extent)));
31235 __pyx_t_4 = __pyx_v_dst_extent;
31236 __pyx_t_5 = __pyx_t_4;
31237 for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {
31238 __pyx_v_i = __pyx_t_6;
31247 (void)(memcpy(__pyx_v_dst_data, __pyx_v_src_data, __pyx_v_itemsize));
31256 __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride);
31265 __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride);
31288 __pyx_t_4 = __pyx_v_dst_extent;
31289 __pyx_t_5 = __pyx_t_4;
31290 for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {
31291 __pyx_v_i = __pyx_t_6;
31300 _copy_strided_to_strided(__pyx_v_src_data, (__pyx_v_src_strides + 1), __pyx_v_dst_data, (__pyx_v_dst_strides + 1), (__pyx_v_src_shape + 1), (__pyx_v_dst_shape + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize);
31309 __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride);
31318 __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride);
31342 static void copy_strided_to_strided(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_dst,
int __pyx_v_ndim,
size_t __pyx_v_itemsize) {
31351 _copy_strided_to_strided(__pyx_v_src->data, __pyx_v_src->strides, __pyx_v_dst->data, __pyx_v_dst->strides, __pyx_v_src->shape, __pyx_v_dst->shape, __pyx_v_ndim, __pyx_v_itemsize);
31372 static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *__pyx_v_src,
int __pyx_v_ndim) {
31373 Py_ssize_t __pyx_v_shape;
31374 Py_ssize_t __pyx_v_size;
31375 Py_ssize_t __pyx_r;
31376 Py_ssize_t __pyx_t_1;
31377 Py_ssize_t *__pyx_t_2;
31378 Py_ssize_t *__pyx_t_3;
31379 Py_ssize_t *__pyx_t_4;
31388 __pyx_t_1 = __pyx_v_src->memview->view.itemsize;
31389 __pyx_v_size = __pyx_t_1;
31398 __pyx_t_3 = (__pyx_v_src->shape + __pyx_v_ndim);
31399 for (__pyx_t_4 = __pyx_v_src->shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) {
31400 __pyx_t_2 = __pyx_t_4;
31401 __pyx_v_shape = (__pyx_t_2[0]);
31410 __pyx_v_size = (__pyx_v_size * __pyx_v_shape);
31420 __pyx_r = __pyx_v_size;
31444 static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, Py_ssize_t __pyx_v_stride,
int __pyx_v_ndim,
char __pyx_v_order) {
31446 Py_ssize_t __pyx_r;
31459 __pyx_t_1 = ((__pyx_v_order ==
'F') != 0);
31469 __pyx_t_2 = __pyx_v_ndim;
31470 __pyx_t_3 = __pyx_t_2;
31471 for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
31472 __pyx_v_idx = __pyx_t_4;
31481 (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride;
31490 __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx]));
31511 for (__pyx_t_2 = (__pyx_v_ndim - 1); __pyx_t_2 > -1; __pyx_t_2-=1) {
31512 __pyx_v_idx = __pyx_t_2;
31521 (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride;
31530 __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx]));
31542 __pyx_r = __pyx_v_stride;
31566 static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_tmpslice,
char __pyx_v_order,
int __pyx_v_ndim) {
31568 void *__pyx_v_result;
31569 size_t __pyx_v_itemsize;
31570 size_t __pyx_v_size;
31572 Py_ssize_t __pyx_t_1;
31575 struct __pyx_memoryview_obj *__pyx_t_4;
31586 __pyx_t_1 = __pyx_v_src->memview->view.itemsize;
31587 __pyx_v_itemsize = __pyx_t_1;
31596 __pyx_v_size = __pyx_memoryview_slice_get_size(__pyx_v_src, __pyx_v_ndim);
31605 __pyx_v_result = malloc(__pyx_v_size);
31614 __pyx_t_2 = ((!(__pyx_v_result != 0)) != 0);
31624 __pyx_t_3 = __pyx_memoryview_err(__pyx_builtin_MemoryError, NULL);
if (unlikely(__pyx_t_3 == ((
int)-1))) __PYX_ERR(0, 1224, __pyx_L1_error)
31642 __pyx_v_tmpslice->data = ((
char *)__pyx_v_result);
31651 __pyx_t_4 = __pyx_v_src->memview;
31652 __pyx_v_tmpslice->memview = __pyx_t_4;
31661 __pyx_t_3 = __pyx_v_ndim;
31662 __pyx_t_5 = __pyx_t_3;
31663 for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {
31664 __pyx_v_i = __pyx_t_6;
31673 (__pyx_v_tmpslice->shape[__pyx_v_i]) = (__pyx_v_src->shape[__pyx_v_i]);
31682 (__pyx_v_tmpslice->suboffsets[__pyx_v_i]) = -1
L;
31692 (void)(__pyx_fill_contig_strides_array((&(__pyx_v_tmpslice->shape[0])), (&(__pyx_v_tmpslice->strides[0])), __pyx_v_itemsize, __pyx_v_ndim, __pyx_v_order));
31701 __pyx_t_3 = __pyx_v_ndim;
31702 __pyx_t_5 = __pyx_t_3;
31703 for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {
31704 __pyx_v_i = __pyx_t_6;
31713 __pyx_t_2 = (((__pyx_v_tmpslice->shape[__pyx_v_i]) == 1) != 0);
31723 (__pyx_v_tmpslice->strides[__pyx_v_i]) = 0;
31742 __pyx_t_2 = (__pyx_memviewslice_is_contig((__pyx_v_src[0]), __pyx_v_order, __pyx_v_ndim) != 0);
31752 (void)(memcpy(__pyx_v_result, __pyx_v_src->data, __pyx_v_size));
31772 copy_strided_to_strided(__pyx_v_src, __pyx_v_tmpslice, __pyx_v_ndim, __pyx_v_itemsize);
31783 __pyx_r = __pyx_v_result;
31798 PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
31800 __Pyx_AddTraceback(
"View.MemoryView.copy_data_to_temp", __pyx_clineno, __pyx_lineno, __pyx_filename);
31802 __Pyx_PyGILState_Release(__pyx_gilstate_save);
31818 static int __pyx_memoryview_err_extents(
int __pyx_v_i, Py_ssize_t __pyx_v_extent1, Py_ssize_t __pyx_v_extent2) {
31820 __Pyx_RefNannyDeclarations
31821 PyObject *__pyx_t_1 = NULL;
31822 PyObject *__pyx_t_2 = NULL;
31823 PyObject *__pyx_t_3 = NULL;
31824 PyObject *__pyx_t_4 = NULL;
31826 PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
31828 __Pyx_RefNannySetupContext(
"_err_extents", 0);
31837 __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_i);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1254, __pyx_L1_error)
31838 __Pyx_GOTREF(__pyx_t_1);
31839 __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_extent1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1254, __pyx_L1_error)
31840 __Pyx_GOTREF(__pyx_t_2);
31841 __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_extent2);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1254, __pyx_L1_error)
31842 __Pyx_GOTREF(__pyx_t_3);
31843 __pyx_t_4 = PyTuple_New(3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1254, __pyx_L1_error)
31844 __Pyx_GOTREF(__pyx_t_4);
31845 __Pyx_GIVEREF(__pyx_t_1);
31846 PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
31847 __Pyx_GIVEREF(__pyx_t_2);
31848 PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
31849 __Pyx_GIVEREF(__pyx_t_3);
31850 PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
31862 __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_t_4);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1253, __pyx_L1_error)
31863 __Pyx_GOTREF(__pyx_t_3);
31864 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
31865 __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1253, __pyx_L1_error)
31866 __Pyx_GOTREF(__pyx_t_4);
31867 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
31868 __Pyx_Raise(__pyx_t_4, 0, 0, 0);
31869 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
31870 __PYX_ERR(0, 1253, __pyx_L1_error)
31882 __Pyx_XDECREF(__pyx_t_1);
31883 __Pyx_XDECREF(__pyx_t_2);
31884 __Pyx_XDECREF(__pyx_t_3);
31885 __Pyx_XDECREF(__pyx_t_4);
31886 __Pyx_AddTraceback(
"View.MemoryView._err_extents", __pyx_clineno, __pyx_lineno, __pyx_filename);
31888 __Pyx_RefNannyFinishContext();
31890 __Pyx_PyGILState_Release(__pyx_gilstate_save);
31903 static int __pyx_memoryview_err_dim(PyObject *__pyx_v_error,
char *__pyx_v_msg,
int __pyx_v_dim) {
31905 __Pyx_RefNannyDeclarations
31906 PyObject *__pyx_t_1 = NULL;
31907 PyObject *__pyx_t_2 = NULL;
31908 PyObject *__pyx_t_3 = NULL;
31909 PyObject *__pyx_t_4 = NULL;
31911 PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
31913 __Pyx_RefNannySetupContext(
"_err_dim", 0);
31914 __Pyx_INCREF(__pyx_v_error);
31923 __pyx_t_2 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1258, __pyx_L1_error)
31924 __Pyx_GOTREF(__pyx_t_2);
31925 __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_dim);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1258, __pyx_L1_error)
31926 __Pyx_GOTREF(__pyx_t_3);
31927 __pyx_t_4 = PyUnicode_Format(__pyx_t_2, __pyx_t_3);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1258, __pyx_L1_error)
31928 __Pyx_GOTREF(__pyx_t_4);
31929 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
31930 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
31931 __Pyx_INCREF(__pyx_v_error);
31932 __pyx_t_3 = __pyx_v_error; __pyx_t_2 = NULL;
31933 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
31934 __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
31935 if (likely(__pyx_t_2)) {
31936 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_3);
31937 __Pyx_INCREF(__pyx_t_2);
31938 __Pyx_INCREF(
function);
31939 __Pyx_DECREF_SET(__pyx_t_3,
function);
31942 __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_2, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4);
31943 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
31944 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
31945 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1258, __pyx_L1_error)
31946 __Pyx_GOTREF(__pyx_t_1);
31947 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
31948 __Pyx_Raise(__pyx_t_1, 0, 0, 0);
31949 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
31950 __PYX_ERR(0, 1258, __pyx_L1_error)
31962 __Pyx_XDECREF(__pyx_t_1);
31963 __Pyx_XDECREF(__pyx_t_2);
31964 __Pyx_XDECREF(__pyx_t_3);
31965 __Pyx_XDECREF(__pyx_t_4);
31966 __Pyx_AddTraceback(
"View.MemoryView._err_dim", __pyx_clineno, __pyx_lineno, __pyx_filename);
31968 __Pyx_XDECREF(__pyx_v_error);
31969 __Pyx_RefNannyFinishContext();
31971 __Pyx_PyGILState_Release(__pyx_gilstate_save);
31984 static int __pyx_memoryview_err(PyObject *__pyx_v_error,
char *__pyx_v_msg) {
31986 __Pyx_RefNannyDeclarations
31988 PyObject *__pyx_t_2 = NULL;
31989 PyObject *__pyx_t_3 = NULL;
31990 PyObject *__pyx_t_4 = NULL;
31991 PyObject *__pyx_t_5 = NULL;
31993 PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
31995 __Pyx_RefNannySetupContext(
"_err", 0);
31996 __Pyx_INCREF(__pyx_v_error);
32005 __pyx_t_1 = ((__pyx_v_msg != NULL) != 0);
32006 if (unlikely(__pyx_t_1)) {
32015 __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1263, __pyx_L1_error)
32016 __Pyx_GOTREF(__pyx_t_3);
32017 __Pyx_INCREF(__pyx_v_error);
32018 __pyx_t_4 = __pyx_v_error; __pyx_t_5 = NULL;
32019 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) {
32020 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
32021 if (likely(__pyx_t_5)) {
32022 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_4);
32023 __Pyx_INCREF(__pyx_t_5);
32024 __Pyx_INCREF(
function);
32025 __Pyx_DECREF_SET(__pyx_t_4,
function);
32028 __pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_5, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3);
32029 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
32030 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
32031 if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1263, __pyx_L1_error)
32032 __Pyx_GOTREF(__pyx_t_2);
32033 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
32034 __Pyx_Raise(__pyx_t_2, 0, 0, 0);
32035 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
32036 __PYX_ERR(0, 1263, __pyx_L1_error)
32055 __Pyx_Raise(__pyx_v_error, 0, 0, 0);
32056 __PYX_ERR(0, 1265, __pyx_L1_error)
32069 __Pyx_XDECREF(__pyx_t_2);
32070 __Pyx_XDECREF(__pyx_t_3);
32071 __Pyx_XDECREF(__pyx_t_4);
32072 __Pyx_XDECREF(__pyx_t_5);
32073 __Pyx_AddTraceback(
"View.MemoryView._err", __pyx_clineno, __pyx_lineno, __pyx_filename);
32075 __Pyx_XDECREF(__pyx_v_error);
32076 __Pyx_RefNannyFinishContext();
32078 __Pyx_PyGILState_Release(__pyx_gilstate_save);
32091 static int __pyx_memoryview_copy_contents(__Pyx_memviewslice __pyx_v_src, __Pyx_memviewslice __pyx_v_dst,
int __pyx_v_src_ndim,
int __pyx_v_dst_ndim,
int __pyx_v_dtype_is_object) {
32092 void *__pyx_v_tmpdata;
32093 size_t __pyx_v_itemsize;
32095 char __pyx_v_order;
32096 int __pyx_v_broadcasting;
32097 int __pyx_v_direct_copy;
32098 __Pyx_memviewslice __pyx_v_tmp;
32101 Py_ssize_t __pyx_t_1;
32117 __pyx_v_tmpdata = NULL;
32126 __pyx_t_1 = __pyx_v_src.memview->view.itemsize;
32127 __pyx_v_itemsize = __pyx_t_1;
32136 __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_src), __pyx_v_src_ndim);
32145 __pyx_v_broadcasting = 0;
32154 __pyx_v_direct_copy = 0;
32163 __pyx_t_2 = ((__pyx_v_src_ndim < __pyx_v_dst_ndim) != 0);
32173 __pyx_memoryview_broadcast_leading((&__pyx_v_src), __pyx_v_src_ndim, __pyx_v_dst_ndim);
32192 __pyx_t_2 = ((__pyx_v_dst_ndim < __pyx_v_src_ndim) != 0);
32202 __pyx_memoryview_broadcast_leading((&__pyx_v_dst), __pyx_v_dst_ndim, __pyx_v_src_ndim);
32221 __pyx_t_3 = __pyx_v_dst_ndim;
32222 __pyx_t_4 = __pyx_v_src_ndim;
32223 if (((__pyx_t_3 > __pyx_t_4) != 0)) {
32224 __pyx_t_5 = __pyx_t_3;
32226 __pyx_t_5 = __pyx_t_4;
32228 __pyx_v_ndim = __pyx_t_5;
32237 __pyx_t_5 = __pyx_v_ndim;
32238 __pyx_t_3 = __pyx_t_5;
32239 for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
32240 __pyx_v_i = __pyx_t_4;
32249 __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) != (__pyx_v_dst.shape[__pyx_v_i])) != 0);
32259 __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) == 1) != 0);
32269 __pyx_v_broadcasting = 1;
32278 (__pyx_v_src.strides[__pyx_v_i]) = 0;
32298 __pyx_t_6 = __pyx_memoryview_err_extents(__pyx_v_i, (__pyx_v_dst.shape[__pyx_v_i]), (__pyx_v_src.shape[__pyx_v_i]));
if (unlikely(__pyx_t_6 == ((
int)-1))) __PYX_ERR(0, 1297, __pyx_L1_error)
32318 __pyx_t_2 = (((__pyx_v_src.suboffsets[__pyx_v_i]) >= 0) != 0);
32328 __pyx_t_6 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((
char *)
"Dimension %d is not direct"), __pyx_v_i);
if (unlikely(__pyx_t_6 == ((
int)-1))) __PYX_ERR(0, 1300, __pyx_L1_error)
32347 __pyx_t_2 = (__pyx_slices_overlap((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize) != 0);
32357 __pyx_t_2 = ((!(__pyx_memviewslice_is_contig(__pyx_v_src, __pyx_v_order, __pyx_v_ndim) != 0)) != 0);
32367 __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim);
32385 __pyx_t_7 = __pyx_memoryview_copy_data_to_temp((&__pyx_v_src), (&__pyx_v_tmp), __pyx_v_order, __pyx_v_ndim);
if (unlikely(__pyx_t_7 == ((
void *)NULL))) __PYX_ERR(0, 1307, __pyx_L1_error)
32386 __pyx_v_tmpdata = __pyx_t_7;
32395 __pyx_v_src = __pyx_v_tmp;
32413 __pyx_t_2 = ((!(__pyx_v_broadcasting != 0)) != 0);
32423 __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src,
'C', __pyx_v_ndim) != 0);
32433 __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst,
'C', __pyx_v_ndim);
32452 __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src,
'F', __pyx_v_ndim) != 0);
32462 __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst,
'F', __pyx_v_ndim);
32481 __pyx_t_2 = (__pyx_v_direct_copy != 0);
32491 __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0);
32500 (void)(memcpy(__pyx_v_dst.data, __pyx_v_src.data, __pyx_memoryview_slice_get_size((&__pyx_v_src), __pyx_v_ndim)));
32509 __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1);
32518 free(__pyx_v_tmpdata);
32555 __pyx_t_2 = (__pyx_v_order ==
'F');
32557 __pyx_t_2 = (
'F' == __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim));
32559 __pyx_t_8 = (__pyx_t_2 != 0);
32569 __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_src));
if (unlikely(__pyx_t_5 == ((
int)0))) __PYX_ERR(0, 1329, __pyx_L1_error)
32578 __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_dst));
if (unlikely(__pyx_t_5 == ((
int)0))) __PYX_ERR(0, 1330, __pyx_L1_error)
32596 __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0);
32605 copy_strided_to_strided((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize);
32614 __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1);
32623 free(__pyx_v_tmpdata);
32647 PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
32649 __Pyx_AddTraceback(
"View.MemoryView.memoryview_copy_contents", __pyx_clineno, __pyx_lineno, __pyx_filename);
32651 __Pyx_PyGILState_Release(__pyx_gilstate_save);
32667 static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *__pyx_v_mslice,
int __pyx_v_ndim,
int __pyx_v_ndim_other) {
32669 int __pyx_v_offset;
32681 __pyx_v_offset = (__pyx_v_ndim_other - __pyx_v_ndim);
32690 for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1; __pyx_t_1-=1) {
32691 __pyx_v_i = __pyx_t_1;
32700 (__pyx_v_mslice->shape[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->shape[__pyx_v_i]);
32709 (__pyx_v_mslice->strides[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->strides[__pyx_v_i]);
32718 (__pyx_v_mslice->suboffsets[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->suboffsets[__pyx_v_i]);
32728 __pyx_t_1 = __pyx_v_offset;
32729 __pyx_t_2 = __pyx_t_1;
32730 for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) {
32731 __pyx_v_i = __pyx_t_3;
32740 (__pyx_v_mslice->shape[__pyx_v_i]) = 1;
32749 (__pyx_v_mslice->strides[__pyx_v_i]) = (__pyx_v_mslice->strides[0]);
32758 (__pyx_v_mslice->suboffsets[__pyx_v_i]) = -1
L;
32780 static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *__pyx_v_dst,
int __pyx_v_dtype_is_object,
int __pyx_v_ndim,
int __pyx_v_inc) {
32790 __pyx_t_1 = (__pyx_v_dtype_is_object != 0);
32800 __pyx_memoryview_refcount_objects_in_slice_with_gil(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_inc);
32830 static void __pyx_memoryview_refcount_objects_in_slice_with_gil(
char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides,
int __pyx_v_ndim,
int __pyx_v_inc) {
32831 __Pyx_RefNannyDeclarations
32833 PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
32835 __Pyx_RefNannySetupContext(
"refcount_objects_in_slice_with_gil", 0);
32844 __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, __pyx_v_shape, __pyx_v_strides, __pyx_v_ndim, __pyx_v_inc);
32855 __Pyx_RefNannyFinishContext();
32857 __Pyx_PyGILState_Release(__pyx_gilstate_save);
32869 static void __pyx_memoryview_refcount_objects_in_slice(
char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides,
int __pyx_v_ndim,
int __pyx_v_inc) {
32870 CYTHON_UNUSED Py_ssize_t __pyx_v_i;
32871 __Pyx_RefNannyDeclarations
32872 Py_ssize_t __pyx_t_1;
32873 Py_ssize_t __pyx_t_2;
32874 Py_ssize_t __pyx_t_3;
32876 __Pyx_RefNannySetupContext(
"refcount_objects_in_slice", 0);
32885 __pyx_t_1 = (__pyx_v_shape[0]);
32886 __pyx_t_2 = __pyx_t_1;
32887 for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) {
32888 __pyx_v_i = __pyx_t_3;
32897 __pyx_t_4 = ((__pyx_v_ndim == 1) != 0);
32907 __pyx_t_4 = (__pyx_v_inc != 0);
32917 Py_INCREF((((PyObject **)__pyx_v_data)[0]));
32937 Py_DECREF((((PyObject **)__pyx_v_data)[0]));
32967 __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_inc);
32978 __pyx_v_data = (__pyx_v_data + (__pyx_v_strides[0]));
32990 __Pyx_RefNannyFinishContext();
33001 static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *__pyx_v_dst,
int __pyx_v_ndim,
size_t __pyx_v_itemsize,
void *__pyx_v_item,
int __pyx_v_dtype_is_object) {
33010 __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 0);
33019 __pyx_memoryview__slice_assign_scalar(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_itemsize, __pyx_v_item);
33028 __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 1);
33049 static void __pyx_memoryview__slice_assign_scalar(
char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides,
int __pyx_v_ndim,
size_t __pyx_v_itemsize,
void *__pyx_v_item) {
33050 CYTHON_UNUSED Py_ssize_t __pyx_v_i;
33051 Py_ssize_t __pyx_v_stride;
33052 Py_ssize_t __pyx_v_extent;
33054 Py_ssize_t __pyx_t_2;
33055 Py_ssize_t __pyx_t_3;
33056 Py_ssize_t __pyx_t_4;
33065 __pyx_v_stride = (__pyx_v_strides[0]);
33074 __pyx_v_extent = (__pyx_v_shape[0]);
33083 __pyx_t_1 = ((__pyx_v_ndim == 1) != 0);
33093 __pyx_t_2 = __pyx_v_extent;
33094 __pyx_t_3 = __pyx_t_2;
33095 for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
33096 __pyx_v_i = __pyx_t_4;
33105 (void)(memcpy(__pyx_v_data, __pyx_v_item, __pyx_v_itemsize));
33114 __pyx_v_data = (__pyx_v_data + __pyx_v_stride);
33135 __pyx_t_2 = __pyx_v_extent;
33136 __pyx_t_3 = __pyx_t_2;
33137 for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
33138 __pyx_v_i = __pyx_t_4;
33147 __pyx_memoryview__slice_assign_scalar(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize, __pyx_v_item);
33156 __pyx_v_data = (__pyx_v_data + __pyx_v_stride);
33179 static PyObject *__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds);
33180 static PyMethodDef __pyx_mdef_15View_dot_MemoryView_1__pyx_unpickle_Enum = {
"__pyx_unpickle_Enum", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum, METH_VARARGS|METH_KEYWORDS, 0};
33181 static PyObject *__pyx_pw_15View_dot_MemoryView_1__pyx_unpickle_Enum(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
33182 PyObject *__pyx_v___pyx_type = 0;
33183 long __pyx_v___pyx_checksum;
33184 PyObject *__pyx_v___pyx_state = 0;
33185 PyObject *__pyx_r = 0;
33186 __Pyx_RefNannyDeclarations
33187 __Pyx_RefNannySetupContext(
"__pyx_unpickle_Enum (wrapper)", 0);
33189 static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
33190 PyObject* values[3] = {0,0,0};
33191 if (unlikely(__pyx_kwds)) {
33192 Py_ssize_t kw_args;
33193 const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
33194 switch (pos_args) {
33195 case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
33196 CYTHON_FALLTHROUGH;
33197 case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
33198 CYTHON_FALLTHROUGH;
33199 case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
33200 CYTHON_FALLTHROUGH;
33202 default:
goto __pyx_L5_argtuple_error;
33204 kw_args = PyDict_Size(__pyx_kwds);
33205 switch (pos_args) {
33207 if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
33208 else goto __pyx_L5_argtuple_error;
33209 CYTHON_FALLTHROUGH;
33211 if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
33213 __Pyx_RaiseArgtupleInvalid(
"__pyx_unpickle_Enum", 1, 3, 3, 1); __PYX_ERR(0, 1, __pyx_L3_error)
33215 CYTHON_FALLTHROUGH;
33217 if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
33219 __Pyx_RaiseArgtupleInvalid(
"__pyx_unpickle_Enum", 1, 3, 3, 2); __PYX_ERR(0, 1, __pyx_L3_error)
33222 if (unlikely(kw_args > 0)) {
33223 if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args,
"__pyx_unpickle_Enum") < 0)) __PYX_ERR(0, 1, __pyx_L3_error)
33225 }
else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
33226 goto __pyx_L5_argtuple_error;
33228 values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
33229 values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
33230 values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
33232 __pyx_v___pyx_type = values[0];
33233 __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]);
if (unlikely((__pyx_v___pyx_checksum == (
long)-1) && PyErr_Occurred())) __PYX_ERR(0, 1, __pyx_L3_error)
33234 __pyx_v___pyx_state = values[2];
33236 goto __pyx_L4_argument_unpacking_done;
33237 __pyx_L5_argtuple_error:;
33238 __Pyx_RaiseArgtupleInvalid(
"__pyx_unpickle_Enum", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1, __pyx_L3_error)
33240 __Pyx_AddTraceback(
"View.MemoryView.__pyx_unpickle_Enum", __pyx_clineno, __pyx_lineno, __pyx_filename);
33241 __Pyx_RefNannyFinishContext();
33243 __pyx_L4_argument_unpacking_done:;
33244 __pyx_r = __pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);
33247 __Pyx_RefNannyFinishContext();
33251 static PyObject *__pyx_pf_15View_dot_MemoryView___pyx_unpickle_Enum(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type,
long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
33252 PyObject *__pyx_v___pyx_PickleError = 0;
33253 PyObject *__pyx_v___pyx_result = 0;
33254 PyObject *__pyx_r = NULL;
33255 __Pyx_RefNannyDeclarations
33257 PyObject *__pyx_t_2 = NULL;
33258 PyObject *__pyx_t_3 = NULL;
33259 PyObject *__pyx_t_4 = NULL;
33260 PyObject *__pyx_t_5 = NULL;
33262 __Pyx_RefNannySetupContext(
"__pyx_unpickle_Enum", 0);
33271 __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xb068931) != 0);
33281 __pyx_t_2 = PyList_New(1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error)
33282 __Pyx_GOTREF(__pyx_t_2);
33283 __Pyx_INCREF(__pyx_n_s_PickleError);
33284 __Pyx_GIVEREF(__pyx_n_s_PickleError);
33285 PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
33286 __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, 0);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5, __pyx_L1_error)
33287 __Pyx_GOTREF(__pyx_t_3);
33288 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
33289 __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error)
33290 __Pyx_GOTREF(__pyx_t_2);
33291 __Pyx_INCREF(__pyx_t_2);
33292 __pyx_v___pyx_PickleError = __pyx_t_2;
33293 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
33294 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
33303 __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6, __pyx_L1_error)
33304 __Pyx_GOTREF(__pyx_t_2);
33305 __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xb0, __pyx_t_2);
if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 6, __pyx_L1_error)
33306 __Pyx_GOTREF(__pyx_t_4);
33307 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
33308 __Pyx_INCREF(__pyx_v___pyx_PickleError);
33309 __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
33310 if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
33311 __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
33312 if (likely(__pyx_t_5)) {
33313 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
33314 __Pyx_INCREF(__pyx_t_5);
33315 __Pyx_INCREF(
function);
33316 __Pyx_DECREF_SET(__pyx_t_2,
function);
33319 __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
33320 __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
33321 __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
33322 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6, __pyx_L1_error)
33323 __Pyx_GOTREF(__pyx_t_3);
33324 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
33325 __Pyx_Raise(__pyx_t_3, 0, 0, 0);
33326 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
33327 __PYX_ERR(0, 6, __pyx_L1_error)
33345 __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_MemviewEnum_type), __pyx_n_s_new);
if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7, __pyx_L1_error)
33346 __Pyx_GOTREF(__pyx_t_2);
33348 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
33349 __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
33350 if (likely(__pyx_t_4)) {
33351 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_2);
33352 __Pyx_INCREF(__pyx_t_4);
33353 __Pyx_INCREF(
function);
33354 __Pyx_DECREF_SET(__pyx_t_2,
function);
33357 __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
33358 __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
33359 if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7, __pyx_L1_error)
33360 __Pyx_GOTREF(__pyx_t_3);
33361 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
33362 __pyx_v___pyx_result = __pyx_t_3;
33372 __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
33373 __pyx_t_6 = (__pyx_t_1 != 0);
33383 if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError,
"Expected %.16s, got %.200s",
"tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(0, 9, __pyx_L1_error)
33384 __pyx_t_3 = __pyx_unpickle_Enum__set_state(((
struct __pyx_MemviewEnum_obj *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state));
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 9, __pyx_L1_error)
33385 __Pyx_GOTREF(__pyx_t_3);
33386 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
33404 __Pyx_XDECREF(__pyx_r);
33405 __Pyx_INCREF(__pyx_v___pyx_result);
33406 __pyx_r = __pyx_v___pyx_result;
33417 __Pyx_XDECREF(__pyx_t_2);
33418 __Pyx_XDECREF(__pyx_t_3);
33419 __Pyx_XDECREF(__pyx_t_4);
33420 __Pyx_XDECREF(__pyx_t_5);
33421 __Pyx_AddTraceback(
"View.MemoryView.__pyx_unpickle_Enum", __pyx_clineno, __pyx_lineno, __pyx_filename);
33424 __Pyx_XDECREF(__pyx_v___pyx_PickleError);
33425 __Pyx_XDECREF(__pyx_v___pyx_result);
33426 __Pyx_XGIVEREF(__pyx_r);
33427 __Pyx_RefNannyFinishContext();
33439 static PyObject *__pyx_unpickle_Enum__set_state(
struct __pyx_MemviewEnum_obj *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
33440 PyObject *__pyx_r = NULL;
33441 __Pyx_RefNannyDeclarations
33442 PyObject *__pyx_t_1 = NULL;
33444 Py_ssize_t __pyx_t_3;
33447 PyObject *__pyx_t_6 = NULL;
33448 PyObject *__pyx_t_7 = NULL;
33449 PyObject *__pyx_t_8 = NULL;
33450 __Pyx_RefNannySetupContext(
"__pyx_unpickle_Enum__set_state", 0);
33459 if (unlikely(__pyx_v___pyx_state == Py_None)) {
33460 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
33461 __PYX_ERR(0, 12, __pyx_L1_error)
33463 __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error)
33464 __Pyx_GOTREF(__pyx_t_1);
33465 __Pyx_GIVEREF(__pyx_t_1);
33466 __Pyx_GOTREF(__pyx_v___pyx_result->name);
33467 __Pyx_DECREF(__pyx_v___pyx_result->name);
33468 __pyx_v___pyx_result->name = __pyx_t_1;
33477 if (unlikely(__pyx_v___pyx_state == Py_None)) {
33478 PyErr_SetString(PyExc_TypeError,
"object of type 'NoneType' has no len()");
33479 __PYX_ERR(0, 13, __pyx_L1_error)
33481 __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state);
if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 13, __pyx_L1_error)
33482 __pyx_t_4 = ((__pyx_t_3 > 1) != 0);
33485 __pyx_t_2 = __pyx_t_4;
33486 goto __pyx_L4_bool_binop_done;
33488 __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict);
if (unlikely(__pyx_t_4 == ((
int)-1))) __PYX_ERR(0, 13, __pyx_L1_error)
33489 __pyx_t_5 = (__pyx_t_4 != 0);
33490 __pyx_t_2 = __pyx_t_5;
33491 __pyx_L4_bool_binop_done:;
33499 __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 14, __pyx_L1_error)
33500 __Pyx_GOTREF(__pyx_t_6);
33501 __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update);
if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 14, __pyx_L1_error)
33502 __Pyx_GOTREF(__pyx_t_7);
33503 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
33504 if (unlikely(__pyx_v___pyx_state == Py_None)) {
33505 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not subscriptable");
33506 __PYX_ERR(0, 14, __pyx_L1_error)
33508 __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1,
long, 1, __Pyx_PyInt_From_long, 0, 0, 1);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 14, __pyx_L1_error)
33509 __Pyx_GOTREF(__pyx_t_6);
33511 if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
33512 __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
33513 if (likely(__pyx_t_8)) {
33514 PyObject*
function = PyMethod_GET_FUNCTION(__pyx_t_7);
33515 __Pyx_INCREF(__pyx_t_8);
33516 __Pyx_INCREF(
function);
33517 __Pyx_DECREF_SET(__pyx_t_7,
function);
33520 __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
33521 __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
33522 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
33523 if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 14, __pyx_L1_error)
33524 __Pyx_GOTREF(__pyx_t_1);
33525 __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
33526 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
33545 __pyx_r = Py_None; __Pyx_INCREF(Py_None);
33548 __Pyx_XDECREF(__pyx_t_1);
33549 __Pyx_XDECREF(__pyx_t_6);
33550 __Pyx_XDECREF(__pyx_t_7);
33551 __Pyx_XDECREF(__pyx_t_8);
33552 __Pyx_AddTraceback(
"View.MemoryView.__pyx_unpickle_Enum__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
33555 __Pyx_XGIVEREF(__pyx_r);
33556 __Pyx_RefNannyFinishContext();
33568 static PyObject *__pyx_format_from_typeinfo(__Pyx_TypeInfo *__pyx_v_type) {
33569 __Pyx_StructField *__pyx_v_field;
33570 struct __pyx_typeinfo_string __pyx_v_fmt;
33571 PyObject *__pyx_v_part = 0;
33572 PyObject *__pyx_v_result = 0;
33573 PyObject *__pyx_v_alignment = NULL;
33574 PyObject *__pyx_v_parts = NULL;
33575 PyObject *__pyx_v_extents = NULL;
33577 PyObject *__pyx_r = NULL;
33578 __Pyx_RefNannyDeclarations
33581 PyObject *__pyx_t_3 = NULL;
33582 __Pyx_StructField *__pyx_t_4;
33583 PyObject *__pyx_t_5 = NULL;
33584 PyObject *__pyx_t_6 = NULL;
33589 __Pyx_RefNannySetupContext(
"format_from_typeinfo", 0);
33598 __pyx_t_1 = ((__pyx_v_type->typegroup ==
'S') != 0);
33608 #ifndef CYTHON_WITHOUT_ASSERTIONS 33609 if (unlikely(!Py_OptimizeFlag)) {
33610 __pyx_t_2 = ((__pyx_v_type->fields != NULL) != 0);
33613 __pyx_t_1 = __pyx_t_2;
33614 goto __pyx_L4_bool_binop_done;
33616 __pyx_t_2 = ((__pyx_v_type->fields->type != NULL) != 0);
33617 __pyx_t_1 = __pyx_t_2;
33618 __pyx_L4_bool_binop_done:;
33619 if (unlikely(!__pyx_t_1)) {
33620 PyErr_SetNone(PyExc_AssertionError);
33621 __PYX_ERR(0, 1469, __pyx_L1_error)
33633 __pyx_t_1 = ((__pyx_v_type->flags & __PYX_BUF_FLAGS_PACKED_STRUCT) != 0);
33643 __Pyx_INCREF(__pyx_kp_b__31);
33644 __pyx_v_alignment = __pyx_kp_b__31;
33664 __Pyx_INCREF(__pyx_kp_b__32);
33665 __pyx_v_alignment = __pyx_kp_b__32;
33676 __pyx_t_3 = PyList_New(1);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1476, __pyx_L1_error)
33677 __Pyx_GOTREF(__pyx_t_3);
33678 __Pyx_INCREF(__pyx_kp_b_T);
33679 __Pyx_GIVEREF(__pyx_kp_b_T);
33680 PyList_SET_ITEM(__pyx_t_3, 0, __pyx_kp_b_T);
33681 __pyx_v_parts = ((PyObject*)__pyx_t_3);
33691 __pyx_t_4 = __pyx_v_type->fields;
33692 __pyx_v_field = __pyx_t_4;
33702 __pyx_t_1 = (__pyx_v_field->type != 0);
33703 if (!__pyx_t_1)
break;
33712 __pyx_t_3 = __pyx_format_from_typeinfo(__pyx_v_field->type);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1480, __pyx_L1_error)
33713 __Pyx_GOTREF(__pyx_t_3);
33714 __Pyx_XDECREF_SET(__pyx_v_part, ((PyObject*)__pyx_t_3));
33724 __pyx_t_3 = PyNumber_Add(__pyx_v_part, __pyx_kp_b__33);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1481, __pyx_L1_error)
33725 __Pyx_GOTREF(__pyx_t_3);
33726 __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_field->name);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1481, __pyx_L1_error)
33727 __Pyx_GOTREF(__pyx_t_5);
33728 __pyx_t_6 = PyNumber_Add(__pyx_t_3, __pyx_t_5);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1481, __pyx_L1_error)
33729 __Pyx_GOTREF(__pyx_t_6);
33730 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
33731 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
33732 __pyx_t_5 = PyNumber_Add(__pyx_t_6, __pyx_kp_b__33);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1481, __pyx_L1_error)
33733 __Pyx_GOTREF(__pyx_t_5);
33734 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
33735 __pyx_t_7 = __Pyx_PyList_Append(__pyx_v_parts, __pyx_t_5);
if (unlikely(__pyx_t_7 == ((
int)-1))) __PYX_ERR(0, 1481, __pyx_L1_error)
33736 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
33745 __pyx_v_field = (__pyx_v_field + 1);
33755 __pyx_t_5 = __Pyx_PyBytes_Join(__pyx_v_alignment, __pyx_v_parts);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1484, __pyx_L1_error)
33756 __Pyx_GOTREF(__pyx_t_5);
33757 __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_kp_b__34);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1484, __pyx_L1_error)
33758 __Pyx_GOTREF(__pyx_t_6);
33759 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
33760 if (!(likely(PyBytes_CheckExact(__pyx_t_6))||((__pyx_t_6) == Py_None)||(PyErr_Format(PyExc_TypeError,
"Expected %.16s, got %.200s",
"bytes", Py_TYPE(__pyx_t_6)->tp_name), 0))) __PYX_ERR(0, 1484, __pyx_L1_error)
33761 __pyx_v_result = ((PyObject*)__pyx_t_6);
33782 __pyx_v_fmt = __Pyx_TypeInfoToFormat(__pyx_v_type);
33791 __pyx_t_1 = ((__pyx_v_type->arraysize[0]) != 0);
33801 __pyx_t_6 = PyList_New(0);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1488, __pyx_L1_error)
33802 __Pyx_GOTREF(__pyx_t_6);
33803 __pyx_t_8 = __pyx_v_type->ndim;
33804 __pyx_t_9 = __pyx_t_8;
33805 for (__pyx_t_10 = 0; __pyx_t_10 < __pyx_t_9; __pyx_t_10+=1) {
33806 __pyx_v_i = __pyx_t_10;
33807 __pyx_t_5 = __Pyx_PyInt_FromSize_t((__pyx_v_type->arraysize[__pyx_v_i]));
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1488, __pyx_L1_error)
33808 __Pyx_GOTREF(__pyx_t_5);
33809 __pyx_t_3 = __Pyx_PyObject_Unicode(__pyx_t_5);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1488, __pyx_L1_error)
33810 __Pyx_GOTREF(__pyx_t_3);
33811 __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
33812 if (unlikely(__Pyx_ListComp_Append(__pyx_t_6, (PyObject*)__pyx_t_3))) __PYX_ERR(0, 1488, __pyx_L1_error)
33813 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
33815 __pyx_v_extents = ((PyObject*)__pyx_t_6);
33825 __pyx_t_6 = PyUnicode_Join(__pyx_kp_u__35, __pyx_v_extents);
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1489, __pyx_L1_error)
33826 __Pyx_GOTREF(__pyx_t_6);
33827 __pyx_t_3 = PyUnicode_Format(__pyx_kp_u_s, __pyx_t_6);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1489, __pyx_L1_error)
33828 __Pyx_GOTREF(__pyx_t_3);
33829 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
33830 __pyx_t_6 = PyUnicode_AsASCIIString(((PyObject*)__pyx_t_3));
if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1489, __pyx_L1_error)
33831 __Pyx_GOTREF(__pyx_t_6);
33832 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
33833 __pyx_t_3 = __Pyx_PyObject_FromString(__pyx_v_fmt.string);
if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1489, __pyx_L1_error)
33834 __Pyx_GOTREF(__pyx_t_3);
33835 __pyx_t_5 = PyNumber_Add(__pyx_t_6, __pyx_t_3);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1489, __pyx_L1_error)
33836 __Pyx_GOTREF(__pyx_t_5);
33837 __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
33838 __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
33839 if (!(likely(PyBytes_CheckExact(__pyx_t_5))||(PyErr_Format(PyExc_TypeError,
"Expected %.16s, got %.200s",
"bytes", Py_TYPE(__pyx_t_5)->tp_name), 0))) __PYX_ERR(0, 1489, __pyx_L1_error)
33840 __pyx_v_result = ((PyObject*)__pyx_t_5);
33861 __pyx_t_5 = __Pyx_PyObject_FromString(__pyx_v_fmt.string);
if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1491, __pyx_L1_error)
33862 __Pyx_GOTREF(__pyx_t_5);
33863 __pyx_v_result = ((PyObject*)__pyx_t_5);
33875 __Pyx_XDECREF(__pyx_r);
33876 __Pyx_INCREF(__pyx_v_result);
33877 __pyx_r = __pyx_v_result;
33890 __Pyx_XDECREF(__pyx_t_3);
33891 __Pyx_XDECREF(__pyx_t_5);
33892 __Pyx_XDECREF(__pyx_t_6);
33893 __Pyx_AddTraceback(
"BufferFormatFromTypeInfo.format_from_typeinfo", __pyx_clineno, __pyx_lineno, __pyx_filename);
33896 __Pyx_XDECREF(__pyx_v_part);
33897 __Pyx_XDECREF(__pyx_v_result);
33898 __Pyx_XDECREF(__pyx_v_alignment);
33899 __Pyx_XDECREF(__pyx_v_parts);
33900 __Pyx_XDECREF(__pyx_v_extents);
33901 __Pyx_XGIVEREF(__pyx_r);
33902 __Pyx_RefNannyFinishContext();
33906 static PyObject *__pyx_tp_new_10cmeshTools_CMesh(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
33907 struct __pyx_obj_10cmeshTools_CMesh *p;
33909 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
33910 o = (*t->tp_alloc)(t, 0);
33912 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
33914 if (unlikely(!o))
return 0;
33915 p = ((
struct __pyx_obj_10cmeshTools_CMesh *)o);
33916 p->elementNodesArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33917 p->nodeElementsArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33918 p->nodeElementOffsets = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33919 p->elementNeighborsArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33920 p->elementBoundariesArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33921 p->elementBoundaryNodesArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33922 p->elementBoundaryElementsArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33923 p->elementBoundaryLocalElementBoundariesArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33924 p->interiorElementBoundariesArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33925 p->exteriorElementBoundariesArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33926 p->edgeNodesArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33927 p->nodeStarArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33928 p->nodeStarOffsets = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33929 p->elementMaterialTypes = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33930 p->elementBoundaryMaterialTypes = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33931 p->nodeMaterialTypes = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33932 p->nodeArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33933 p->elementIJK = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33934 p->weights = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33935 p->U_KNOT = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33936 p->V_KNOT = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33937 p->W_KNOT = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33938 p->elementDiametersArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33939 p->elementInnerDiametersArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33940 p->elementBoundaryDiametersArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33941 p->elementBarycentersArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33942 p->elementBoundaryBarycentersArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33943 p->nodeDiametersArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33944 p->nodeSupportArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
33948 static void __pyx_tp_dealloc_10cmeshTools_CMesh(PyObject *o) {
33949 struct __pyx_obj_10cmeshTools_CMesh *p = (
struct __pyx_obj_10cmeshTools_CMesh *)o;
33950 #if CYTHON_USE_TP_FINALIZE 33951 if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
33952 if (PyObject_CallFinalizerFromDealloc(o))
return;
33955 PyObject_GC_UnTrack(o);
33956 Py_CLEAR(p->elementNodesArray);
33957 Py_CLEAR(p->nodeElementsArray);
33958 Py_CLEAR(p->nodeElementOffsets);
33959 Py_CLEAR(p->elementNeighborsArray);
33960 Py_CLEAR(p->elementBoundariesArray);
33961 Py_CLEAR(p->elementBoundaryNodesArray);
33962 Py_CLEAR(p->elementBoundaryElementsArray);
33963 Py_CLEAR(p->elementBoundaryLocalElementBoundariesArray);
33964 Py_CLEAR(p->interiorElementBoundariesArray);
33965 Py_CLEAR(p->exteriorElementBoundariesArray);
33966 Py_CLEAR(p->edgeNodesArray);
33967 Py_CLEAR(p->nodeStarArray);
33968 Py_CLEAR(p->nodeStarOffsets);
33969 Py_CLEAR(p->elementMaterialTypes);
33970 Py_CLEAR(p->elementBoundaryMaterialTypes);
33971 Py_CLEAR(p->nodeMaterialTypes);
33972 Py_CLEAR(p->nodeArray);
33973 Py_CLEAR(p->elementIJK);
33974 Py_CLEAR(p->weights);
33975 Py_CLEAR(p->U_KNOT);
33976 Py_CLEAR(p->V_KNOT);
33977 Py_CLEAR(p->W_KNOT);
33978 Py_CLEAR(p->elementDiametersArray);
33979 Py_CLEAR(p->elementInnerDiametersArray);
33980 Py_CLEAR(p->elementBoundaryDiametersArray);
33981 Py_CLEAR(p->elementBarycentersArray);
33982 Py_CLEAR(p->elementBoundaryBarycentersArray);
33983 Py_CLEAR(p->nodeDiametersArray);
33984 Py_CLEAR(p->nodeSupportArray);
33985 (*Py_TYPE(o)->tp_free)(o);
33988 static int __pyx_tp_traverse_10cmeshTools_CMesh(PyObject *o, visitproc
v,
void *a) {
33990 struct __pyx_obj_10cmeshTools_CMesh *p = (
struct __pyx_obj_10cmeshTools_CMesh *)o;
33991 if (p->elementNodesArray) {
33992 e = (*v)(((PyObject *)p->elementNodesArray), a);
if (e)
return e;
33994 if (p->nodeElementsArray) {
33995 e = (*v)(((PyObject *)p->nodeElementsArray), a);
if (e)
return e;
33997 if (p->nodeElementOffsets) {
33998 e = (*v)(((PyObject *)p->nodeElementOffsets), a);
if (e)
return e;
34000 if (p->elementNeighborsArray) {
34001 e = (*v)(((PyObject *)p->elementNeighborsArray), a);
if (e)
return e;
34003 if (p->elementBoundariesArray) {
34004 e = (*v)(((PyObject *)p->elementBoundariesArray), a);
if (e)
return e;
34006 if (p->elementBoundaryNodesArray) {
34007 e = (*v)(((PyObject *)p->elementBoundaryNodesArray), a);
if (e)
return e;
34009 if (p->elementBoundaryElementsArray) {
34010 e = (*v)(((PyObject *)p->elementBoundaryElementsArray), a);
if (e)
return e;
34012 if (p->elementBoundaryLocalElementBoundariesArray) {
34013 e = (*v)(((PyObject *)p->elementBoundaryLocalElementBoundariesArray), a);
if (e)
return e;
34015 if (p->interiorElementBoundariesArray) {
34016 e = (*v)(((PyObject *)p->interiorElementBoundariesArray), a);
if (e)
return e;
34018 if (p->exteriorElementBoundariesArray) {
34019 e = (*v)(((PyObject *)p->exteriorElementBoundariesArray), a);
if (e)
return e;
34021 if (p->edgeNodesArray) {
34022 e = (*v)(((PyObject *)p->edgeNodesArray), a);
if (e)
return e;
34024 if (p->nodeStarArray) {
34025 e = (*v)(((PyObject *)p->nodeStarArray), a);
if (e)
return e;
34027 if (p->nodeStarOffsets) {
34028 e = (*v)(((PyObject *)p->nodeStarOffsets), a);
if (e)
return e;
34030 if (p->elementMaterialTypes) {
34031 e = (*v)(((PyObject *)p->elementMaterialTypes), a);
if (e)
return e;
34033 if (p->elementBoundaryMaterialTypes) {
34034 e = (*v)(((PyObject *)p->elementBoundaryMaterialTypes), a);
if (e)
return e;
34036 if (p->nodeMaterialTypes) {
34037 e = (*v)(((PyObject *)p->nodeMaterialTypes), a);
if (e)
return e;
34039 if (p->nodeArray) {
34040 e = (*v)(((PyObject *)p->nodeArray), a);
if (e)
return e;
34042 if (p->elementIJK) {
34043 e = (*v)(((PyObject *)p->elementIJK), a);
if (e)
return e;
34046 e = (*v)(((PyObject *)p->weights), a);
if (e)
return e;
34049 e = (*v)(((PyObject *)p->U_KNOT), a);
if (e)
return e;
34052 e = (*v)(((PyObject *)p->V_KNOT), a);
if (e)
return e;
34055 e = (*v)(((PyObject *)p->W_KNOT), a);
if (e)
return e;
34057 if (p->elementDiametersArray) {
34058 e = (*v)(((PyObject *)p->elementDiametersArray), a);
if (e)
return e;
34060 if (p->elementInnerDiametersArray) {
34061 e = (*v)(((PyObject *)p->elementInnerDiametersArray), a);
if (e)
return e;
34063 if (p->elementBoundaryDiametersArray) {
34064 e = (*v)(((PyObject *)p->elementBoundaryDiametersArray), a);
if (e)
return e;
34066 if (p->elementBarycentersArray) {
34067 e = (*v)(((PyObject *)p->elementBarycentersArray), a);
if (e)
return e;
34069 if (p->elementBoundaryBarycentersArray) {
34070 e = (*v)(((PyObject *)p->elementBoundaryBarycentersArray), a);
if (e)
return e;
34072 if (p->nodeDiametersArray) {
34073 e = (*v)(((PyObject *)p->nodeDiametersArray), a);
if (e)
return e;
34075 if (p->nodeSupportArray) {
34076 e = (*v)(((PyObject *)p->nodeSupportArray), a);
if (e)
return e;
34081 static int __pyx_tp_clear_10cmeshTools_CMesh(PyObject *o) {
34083 struct __pyx_obj_10cmeshTools_CMesh *p = (
struct __pyx_obj_10cmeshTools_CMesh *)o;
34084 tmp = ((PyObject*)p->elementNodesArray);
34085 p->elementNodesArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34087 tmp = ((PyObject*)p->nodeElementsArray);
34088 p->nodeElementsArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34090 tmp = ((PyObject*)p->nodeElementOffsets);
34091 p->nodeElementOffsets = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34093 tmp = ((PyObject*)p->elementNeighborsArray);
34094 p->elementNeighborsArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34096 tmp = ((PyObject*)p->elementBoundariesArray);
34097 p->elementBoundariesArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34099 tmp = ((PyObject*)p->elementBoundaryNodesArray);
34100 p->elementBoundaryNodesArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34102 tmp = ((PyObject*)p->elementBoundaryElementsArray);
34103 p->elementBoundaryElementsArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34105 tmp = ((PyObject*)p->elementBoundaryLocalElementBoundariesArray);
34106 p->elementBoundaryLocalElementBoundariesArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34108 tmp = ((PyObject*)p->interiorElementBoundariesArray);
34109 p->interiorElementBoundariesArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34111 tmp = ((PyObject*)p->exteriorElementBoundariesArray);
34112 p->exteriorElementBoundariesArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34114 tmp = ((PyObject*)p->edgeNodesArray);
34115 p->edgeNodesArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34117 tmp = ((PyObject*)p->nodeStarArray);
34118 p->nodeStarArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34120 tmp = ((PyObject*)p->nodeStarOffsets);
34121 p->nodeStarOffsets = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34123 tmp = ((PyObject*)p->elementMaterialTypes);
34124 p->elementMaterialTypes = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34126 tmp = ((PyObject*)p->elementBoundaryMaterialTypes);
34127 p->elementBoundaryMaterialTypes = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34129 tmp = ((PyObject*)p->nodeMaterialTypes);
34130 p->nodeMaterialTypes = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34132 tmp = ((PyObject*)p->nodeArray);
34133 p->nodeArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34135 tmp = ((PyObject*)p->elementIJK);
34136 p->elementIJK = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34138 tmp = ((PyObject*)p->weights);
34139 p->weights = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34141 tmp = ((PyObject*)p->U_KNOT);
34142 p->U_KNOT = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34144 tmp = ((PyObject*)p->V_KNOT);
34145 p->V_KNOT = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34147 tmp = ((PyObject*)p->W_KNOT);
34148 p->W_KNOT = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34150 tmp = ((PyObject*)p->elementDiametersArray);
34151 p->elementDiametersArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34153 tmp = ((PyObject*)p->elementInnerDiametersArray);
34154 p->elementInnerDiametersArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34156 tmp = ((PyObject*)p->elementBoundaryDiametersArray);
34157 p->elementBoundaryDiametersArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34159 tmp = ((PyObject*)p->elementBarycentersArray);
34160 p->elementBarycentersArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34162 tmp = ((PyObject*)p->elementBoundaryBarycentersArray);
34163 p->elementBoundaryBarycentersArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34165 tmp = ((PyObject*)p->nodeDiametersArray);
34166 p->nodeDiametersArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34168 tmp = ((PyObject*)p->nodeSupportArray);
34169 p->nodeSupportArray = ((PyArrayObject *)Py_None); Py_INCREF(Py_None);
34174 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nElements_global(PyObject *o, CYTHON_UNUSED
void *x) {
34175 return __pyx_pw_10cmeshTools_5CMesh_16nElements_global_1__get__(o);
34178 static int __pyx_setprop_10cmeshTools_5CMesh_nElements_global(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34180 return __pyx_pw_10cmeshTools_5CMesh_16nElements_global_3__set__(o,
v);
34183 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34188 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nNodes_global(PyObject *o, CYTHON_UNUSED
void *x) {
34189 return __pyx_pw_10cmeshTools_5CMesh_13nNodes_global_1__get__(o);
34192 static int __pyx_setprop_10cmeshTools_5CMesh_nNodes_global(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34194 return __pyx_pw_10cmeshTools_5CMesh_13nNodes_global_3__set__(o,
v);
34197 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34202 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nNodes_element(PyObject *o, CYTHON_UNUSED
void *x) {
34203 return __pyx_pw_10cmeshTools_5CMesh_14nNodes_element_1__get__(o);
34206 static int __pyx_setprop_10cmeshTools_5CMesh_nNodes_element(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34208 return __pyx_pw_10cmeshTools_5CMesh_14nNodes_element_3__set__(o,
v);
34211 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34216 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nNodes_elementBoundary(PyObject *o, CYTHON_UNUSED
void *x) {
34217 return __pyx_pw_10cmeshTools_5CMesh_22nNodes_elementBoundary_1__get__(o);
34220 static int __pyx_setprop_10cmeshTools_5CMesh_nNodes_elementBoundary(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34222 return __pyx_pw_10cmeshTools_5CMesh_22nNodes_elementBoundary_3__set__(o,
v);
34225 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34230 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nElementBoundaries_element(PyObject *o, CYTHON_UNUSED
void *x) {
34231 return __pyx_pw_10cmeshTools_5CMesh_26nElementBoundaries_element_1__get__(o);
34234 static int __pyx_setprop_10cmeshTools_5CMesh_nElementBoundaries_element(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34236 return __pyx_pw_10cmeshTools_5CMesh_26nElementBoundaries_element_3__set__(o,
v);
34239 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34244 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nElementBoundaries_global(PyObject *o, CYTHON_UNUSED
void *x) {
34245 return __pyx_pw_10cmeshTools_5CMesh_25nElementBoundaries_global_1__get__(o);
34248 static int __pyx_setprop_10cmeshTools_5CMesh_nElementBoundaries_global(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34250 return __pyx_pw_10cmeshTools_5CMesh_25nElementBoundaries_global_3__set__(o,
v);
34253 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34258 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nInteriorElementBoundaries_global(PyObject *o, CYTHON_UNUSED
void *x) {
34259 return __pyx_pw_10cmeshTools_5CMesh_33nInteriorElementBoundaries_global_1__get__(o);
34262 static int __pyx_setprop_10cmeshTools_5CMesh_nInteriorElementBoundaries_global(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34264 return __pyx_pw_10cmeshTools_5CMesh_33nInteriorElementBoundaries_global_3__set__(o,
v);
34267 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34272 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nExteriorElementBoundaries_global(PyObject *o, CYTHON_UNUSED
void *x) {
34273 return __pyx_pw_10cmeshTools_5CMesh_33nExteriorElementBoundaries_global_1__get__(o);
34276 static int __pyx_setprop_10cmeshTools_5CMesh_nExteriorElementBoundaries_global(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34278 return __pyx_pw_10cmeshTools_5CMesh_33nExteriorElementBoundaries_global_3__set__(o,
v);
34281 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34286 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_max_nElements_node(PyObject *o, CYTHON_UNUSED
void *x) {
34287 return __pyx_pw_10cmeshTools_5CMesh_18max_nElements_node_1__get__(o);
34290 static int __pyx_setprop_10cmeshTools_5CMesh_max_nElements_node(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34292 return __pyx_pw_10cmeshTools_5CMesh_18max_nElements_node_3__set__(o,
v);
34295 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34300 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nEdges_global(PyObject *o, CYTHON_UNUSED
void *x) {
34301 return __pyx_pw_10cmeshTools_5CMesh_13nEdges_global_1__get__(o);
34304 static int __pyx_setprop_10cmeshTools_5CMesh_nEdges_global(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34306 return __pyx_pw_10cmeshTools_5CMesh_13nEdges_global_3__set__(o,
v);
34309 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34314 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_max_nNodeNeighbors_node(PyObject *o, CYTHON_UNUSED
void *x) {
34315 return __pyx_pw_10cmeshTools_5CMesh_23max_nNodeNeighbors_node_1__get__(o);
34318 static int __pyx_setprop_10cmeshTools_5CMesh_max_nNodeNeighbors_node(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34320 return __pyx_pw_10cmeshTools_5CMesh_23max_nNodeNeighbors_node_3__set__(o,
v);
34323 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34328 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_elementNodesArray(PyObject *o, CYTHON_UNUSED
void *x) {
34329 return __pyx_pw_10cmeshTools_5CMesh_17elementNodesArray_1__get__(o);
34332 static int __pyx_setprop_10cmeshTools_5CMesh_elementNodesArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34334 return __pyx_pw_10cmeshTools_5CMesh_17elementNodesArray_3__set__(o,
v);
34337 return __pyx_pw_10cmeshTools_5CMesh_17elementNodesArray_5__del__(o);
34341 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nodeElementsArray(PyObject *o, CYTHON_UNUSED
void *x) {
34342 return __pyx_pw_10cmeshTools_5CMesh_17nodeElementsArray_1__get__(o);
34345 static int __pyx_setprop_10cmeshTools_5CMesh_nodeElementsArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34347 return __pyx_pw_10cmeshTools_5CMesh_17nodeElementsArray_3__set__(o,
v);
34350 return __pyx_pw_10cmeshTools_5CMesh_17nodeElementsArray_5__del__(o);
34354 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nodeElementOffsets(PyObject *o, CYTHON_UNUSED
void *x) {
34355 return __pyx_pw_10cmeshTools_5CMesh_18nodeElementOffsets_1__get__(o);
34358 static int __pyx_setprop_10cmeshTools_5CMesh_nodeElementOffsets(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34360 return __pyx_pw_10cmeshTools_5CMesh_18nodeElementOffsets_3__set__(o,
v);
34363 return __pyx_pw_10cmeshTools_5CMesh_18nodeElementOffsets_5__del__(o);
34367 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_elementNeighborsArray(PyObject *o, CYTHON_UNUSED
void *x) {
34368 return __pyx_pw_10cmeshTools_5CMesh_21elementNeighborsArray_1__get__(o);
34371 static int __pyx_setprop_10cmeshTools_5CMesh_elementNeighborsArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34373 return __pyx_pw_10cmeshTools_5CMesh_21elementNeighborsArray_3__set__(o,
v);
34376 return __pyx_pw_10cmeshTools_5CMesh_21elementNeighborsArray_5__del__(o);
34380 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_elementBoundariesArray(PyObject *o, CYTHON_UNUSED
void *x) {
34381 return __pyx_pw_10cmeshTools_5CMesh_22elementBoundariesArray_1__get__(o);
34384 static int __pyx_setprop_10cmeshTools_5CMesh_elementBoundariesArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34386 return __pyx_pw_10cmeshTools_5CMesh_22elementBoundariesArray_3__set__(o,
v);
34389 return __pyx_pw_10cmeshTools_5CMesh_22elementBoundariesArray_5__del__(o);
34393 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_elementBoundaryNodesArray(PyObject *o, CYTHON_UNUSED
void *x) {
34394 return __pyx_pw_10cmeshTools_5CMesh_25elementBoundaryNodesArray_1__get__(o);
34397 static int __pyx_setprop_10cmeshTools_5CMesh_elementBoundaryNodesArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34399 return __pyx_pw_10cmeshTools_5CMesh_25elementBoundaryNodesArray_3__set__(o,
v);
34402 return __pyx_pw_10cmeshTools_5CMesh_25elementBoundaryNodesArray_5__del__(o);
34406 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_elementBoundaryElementsArray(PyObject *o, CYTHON_UNUSED
void *x) {
34407 return __pyx_pw_10cmeshTools_5CMesh_28elementBoundaryElementsArray_1__get__(o);
34410 static int __pyx_setprop_10cmeshTools_5CMesh_elementBoundaryElementsArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34412 return __pyx_pw_10cmeshTools_5CMesh_28elementBoundaryElementsArray_3__set__(o,
v);
34415 return __pyx_pw_10cmeshTools_5CMesh_28elementBoundaryElementsArray_5__del__(o);
34419 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_elementBoundaryLocalElementBoundariesArray(PyObject *o, CYTHON_UNUSED
void *x) {
34420 return __pyx_pw_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray_1__get__(o);
34423 static int __pyx_setprop_10cmeshTools_5CMesh_elementBoundaryLocalElementBoundariesArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34425 return __pyx_pw_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray_3__set__(o,
v);
34428 return __pyx_pw_10cmeshTools_5CMesh_42elementBoundaryLocalElementBoundariesArray_5__del__(o);
34432 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_interiorElementBoundariesArray(PyObject *o, CYTHON_UNUSED
void *x) {
34433 return __pyx_pw_10cmeshTools_5CMesh_30interiorElementBoundariesArray_1__get__(o);
34436 static int __pyx_setprop_10cmeshTools_5CMesh_interiorElementBoundariesArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34438 return __pyx_pw_10cmeshTools_5CMesh_30interiorElementBoundariesArray_3__set__(o,
v);
34441 return __pyx_pw_10cmeshTools_5CMesh_30interiorElementBoundariesArray_5__del__(o);
34445 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_exteriorElementBoundariesArray(PyObject *o, CYTHON_UNUSED
void *x) {
34446 return __pyx_pw_10cmeshTools_5CMesh_30exteriorElementBoundariesArray_1__get__(o);
34449 static int __pyx_setprop_10cmeshTools_5CMesh_exteriorElementBoundariesArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34451 return __pyx_pw_10cmeshTools_5CMesh_30exteriorElementBoundariesArray_3__set__(o,
v);
34454 return __pyx_pw_10cmeshTools_5CMesh_30exteriorElementBoundariesArray_5__del__(o);
34458 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_edgeNodesArray(PyObject *o, CYTHON_UNUSED
void *x) {
34459 return __pyx_pw_10cmeshTools_5CMesh_14edgeNodesArray_1__get__(o);
34462 static int __pyx_setprop_10cmeshTools_5CMesh_edgeNodesArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34464 return __pyx_pw_10cmeshTools_5CMesh_14edgeNodesArray_3__set__(o,
v);
34467 return __pyx_pw_10cmeshTools_5CMesh_14edgeNodesArray_5__del__(o);
34471 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nodeStarArray(PyObject *o, CYTHON_UNUSED
void *x) {
34472 return __pyx_pw_10cmeshTools_5CMesh_13nodeStarArray_1__get__(o);
34475 static int __pyx_setprop_10cmeshTools_5CMesh_nodeStarArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34477 return __pyx_pw_10cmeshTools_5CMesh_13nodeStarArray_3__set__(o,
v);
34480 return __pyx_pw_10cmeshTools_5CMesh_13nodeStarArray_5__del__(o);
34484 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nodeStarOffsets(PyObject *o, CYTHON_UNUSED
void *x) {
34485 return __pyx_pw_10cmeshTools_5CMesh_15nodeStarOffsets_1__get__(o);
34488 static int __pyx_setprop_10cmeshTools_5CMesh_nodeStarOffsets(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34490 return __pyx_pw_10cmeshTools_5CMesh_15nodeStarOffsets_3__set__(o,
v);
34493 return __pyx_pw_10cmeshTools_5CMesh_15nodeStarOffsets_5__del__(o);
34497 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_elementMaterialTypes(PyObject *o, CYTHON_UNUSED
void *x) {
34498 return __pyx_pw_10cmeshTools_5CMesh_20elementMaterialTypes_1__get__(o);
34501 static int __pyx_setprop_10cmeshTools_5CMesh_elementMaterialTypes(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34503 return __pyx_pw_10cmeshTools_5CMesh_20elementMaterialTypes_3__set__(o,
v);
34506 return __pyx_pw_10cmeshTools_5CMesh_20elementMaterialTypes_5__del__(o);
34510 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_elementBoundaryMaterialTypes(PyObject *o, CYTHON_UNUSED
void *x) {
34511 return __pyx_pw_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes_1__get__(o);
34514 static int __pyx_setprop_10cmeshTools_5CMesh_elementBoundaryMaterialTypes(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34516 return __pyx_pw_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes_3__set__(o,
v);
34519 return __pyx_pw_10cmeshTools_5CMesh_28elementBoundaryMaterialTypes_5__del__(o);
34523 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nodeMaterialTypes(PyObject *o, CYTHON_UNUSED
void *x) {
34524 return __pyx_pw_10cmeshTools_5CMesh_17nodeMaterialTypes_1__get__(o);
34527 static int __pyx_setprop_10cmeshTools_5CMesh_nodeMaterialTypes(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34529 return __pyx_pw_10cmeshTools_5CMesh_17nodeMaterialTypes_3__set__(o,
v);
34532 return __pyx_pw_10cmeshTools_5CMesh_17nodeMaterialTypes_5__del__(o);
34536 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nodeArray(PyObject *o, CYTHON_UNUSED
void *x) {
34537 return __pyx_pw_10cmeshTools_5CMesh_9nodeArray_1__get__(o);
34540 static int __pyx_setprop_10cmeshTools_5CMesh_nodeArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34542 return __pyx_pw_10cmeshTools_5CMesh_9nodeArray_3__set__(o,
v);
34545 return __pyx_pw_10cmeshTools_5CMesh_9nodeArray_5__del__(o);
34549 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nx(PyObject *o, CYTHON_UNUSED
void *x) {
34550 return __pyx_pw_10cmeshTools_5CMesh_2nx_1__get__(o);
34553 static int __pyx_setprop_10cmeshTools_5CMesh_nx(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34555 return __pyx_pw_10cmeshTools_5CMesh_2nx_3__set__(o,
v);
34558 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34563 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_ny(PyObject *o, CYTHON_UNUSED
void *x) {
34564 return __pyx_pw_10cmeshTools_5CMesh_2ny_1__get__(o);
34567 static int __pyx_setprop_10cmeshTools_5CMesh_ny(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34569 return __pyx_pw_10cmeshTools_5CMesh_2ny_3__set__(o,
v);
34572 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34577 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nz(PyObject *o, CYTHON_UNUSED
void *x) {
34578 return __pyx_pw_10cmeshTools_5CMesh_2nz_1__get__(o);
34581 static int __pyx_setprop_10cmeshTools_5CMesh_nz(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34583 return __pyx_pw_10cmeshTools_5CMesh_2nz_3__set__(o,
v);
34586 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34591 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_px(PyObject *o, CYTHON_UNUSED
void *x) {
34592 return __pyx_pw_10cmeshTools_5CMesh_2px_1__get__(o);
34595 static int __pyx_setprop_10cmeshTools_5CMesh_px(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34597 return __pyx_pw_10cmeshTools_5CMesh_2px_3__set__(o,
v);
34600 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34605 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_py(PyObject *o, CYTHON_UNUSED
void *x) {
34606 return __pyx_pw_10cmeshTools_5CMesh_2py_1__get__(o);
34609 static int __pyx_setprop_10cmeshTools_5CMesh_py(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34611 return __pyx_pw_10cmeshTools_5CMesh_2py_3__set__(o,
v);
34614 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34619 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_pz(PyObject *o, CYTHON_UNUSED
void *x) {
34620 return __pyx_pw_10cmeshTools_5CMesh_2pz_1__get__(o);
34623 static int __pyx_setprop_10cmeshTools_5CMesh_pz(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34625 return __pyx_pw_10cmeshTools_5CMesh_2pz_3__set__(o,
v);
34628 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34633 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_elementIJK(PyObject *o, CYTHON_UNUSED
void *x) {
34634 return __pyx_pw_10cmeshTools_5CMesh_10elementIJK_1__get__(o);
34637 static int __pyx_setprop_10cmeshTools_5CMesh_elementIJK(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34639 return __pyx_pw_10cmeshTools_5CMesh_10elementIJK_3__set__(o,
v);
34642 return __pyx_pw_10cmeshTools_5CMesh_10elementIJK_5__del__(o);
34646 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_weights(PyObject *o, CYTHON_UNUSED
void *x) {
34647 return __pyx_pw_10cmeshTools_5CMesh_7weights_1__get__(o);
34650 static int __pyx_setprop_10cmeshTools_5CMesh_weights(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34652 return __pyx_pw_10cmeshTools_5CMesh_7weights_3__set__(o,
v);
34655 return __pyx_pw_10cmeshTools_5CMesh_7weights_5__del__(o);
34659 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_U_KNOT(PyObject *o, CYTHON_UNUSED
void *x) {
34660 return __pyx_pw_10cmeshTools_5CMesh_6U_KNOT_1__get__(o);
34663 static int __pyx_setprop_10cmeshTools_5CMesh_U_KNOT(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34665 return __pyx_pw_10cmeshTools_5CMesh_6U_KNOT_3__set__(o,
v);
34668 return __pyx_pw_10cmeshTools_5CMesh_6U_KNOT_5__del__(o);
34672 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_V_KNOT(PyObject *o, CYTHON_UNUSED
void *x) {
34673 return __pyx_pw_10cmeshTools_5CMesh_6V_KNOT_1__get__(o);
34676 static int __pyx_setprop_10cmeshTools_5CMesh_V_KNOT(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34678 return __pyx_pw_10cmeshTools_5CMesh_6V_KNOT_3__set__(o,
v);
34681 return __pyx_pw_10cmeshTools_5CMesh_6V_KNOT_5__del__(o);
34685 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_W_KNOT(PyObject *o, CYTHON_UNUSED
void *x) {
34686 return __pyx_pw_10cmeshTools_5CMesh_6W_KNOT_1__get__(o);
34689 static int __pyx_setprop_10cmeshTools_5CMesh_W_KNOT(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34691 return __pyx_pw_10cmeshTools_5CMesh_6W_KNOT_3__set__(o,
v);
34694 return __pyx_pw_10cmeshTools_5CMesh_6W_KNOT_5__del__(o);
34698 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_elementDiametersArray(PyObject *o, CYTHON_UNUSED
void *x) {
34699 return __pyx_pw_10cmeshTools_5CMesh_21elementDiametersArray_1__get__(o);
34702 static int __pyx_setprop_10cmeshTools_5CMesh_elementDiametersArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34704 return __pyx_pw_10cmeshTools_5CMesh_21elementDiametersArray_3__set__(o,
v);
34707 return __pyx_pw_10cmeshTools_5CMesh_21elementDiametersArray_5__del__(o);
34711 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_elementInnerDiametersArray(PyObject *o, CYTHON_UNUSED
void *x) {
34712 return __pyx_pw_10cmeshTools_5CMesh_26elementInnerDiametersArray_1__get__(o);
34715 static int __pyx_setprop_10cmeshTools_5CMesh_elementInnerDiametersArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34717 return __pyx_pw_10cmeshTools_5CMesh_26elementInnerDiametersArray_3__set__(o,
v);
34720 return __pyx_pw_10cmeshTools_5CMesh_26elementInnerDiametersArray_5__del__(o);
34724 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_elementBoundaryDiametersArray(PyObject *o, CYTHON_UNUSED
void *x) {
34725 return __pyx_pw_10cmeshTools_5CMesh_29elementBoundaryDiametersArray_1__get__(o);
34728 static int __pyx_setprop_10cmeshTools_5CMesh_elementBoundaryDiametersArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34730 return __pyx_pw_10cmeshTools_5CMesh_29elementBoundaryDiametersArray_3__set__(o,
v);
34733 return __pyx_pw_10cmeshTools_5CMesh_29elementBoundaryDiametersArray_5__del__(o);
34737 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_elementBarycentersArray(PyObject *o, CYTHON_UNUSED
void *x) {
34738 return __pyx_pw_10cmeshTools_5CMesh_23elementBarycentersArray_1__get__(o);
34741 static int __pyx_setprop_10cmeshTools_5CMesh_elementBarycentersArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34743 return __pyx_pw_10cmeshTools_5CMesh_23elementBarycentersArray_3__set__(o,
v);
34746 return __pyx_pw_10cmeshTools_5CMesh_23elementBarycentersArray_5__del__(o);
34750 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_elementBoundaryBarycentersArray(PyObject *o, CYTHON_UNUSED
void *x) {
34751 return __pyx_pw_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray_1__get__(o);
34754 static int __pyx_setprop_10cmeshTools_5CMesh_elementBoundaryBarycentersArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34756 return __pyx_pw_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray_3__set__(o,
v);
34759 return __pyx_pw_10cmeshTools_5CMesh_31elementBoundaryBarycentersArray_5__del__(o);
34763 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nodeDiametersArray(PyObject *o, CYTHON_UNUSED
void *x) {
34764 return __pyx_pw_10cmeshTools_5CMesh_18nodeDiametersArray_1__get__(o);
34767 static int __pyx_setprop_10cmeshTools_5CMesh_nodeDiametersArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34769 return __pyx_pw_10cmeshTools_5CMesh_18nodeDiametersArray_3__set__(o,
v);
34772 return __pyx_pw_10cmeshTools_5CMesh_18nodeDiametersArray_5__del__(o);
34776 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_nodeSupportArray(PyObject *o, CYTHON_UNUSED
void *x) {
34777 return __pyx_pw_10cmeshTools_5CMesh_16nodeSupportArray_1__get__(o);
34780 static int __pyx_setprop_10cmeshTools_5CMesh_nodeSupportArray(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34782 return __pyx_pw_10cmeshTools_5CMesh_16nodeSupportArray_3__set__(o,
v);
34785 return __pyx_pw_10cmeshTools_5CMesh_16nodeSupportArray_5__del__(o);
34789 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_h(PyObject *o, CYTHON_UNUSED
void *x) {
34790 return __pyx_pw_10cmeshTools_5CMesh_1h_1__get__(o);
34793 static int __pyx_setprop_10cmeshTools_5CMesh_h(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34795 return __pyx_pw_10cmeshTools_5CMesh_1h_3__set__(o,
v);
34798 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34803 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_hMin(PyObject *o, CYTHON_UNUSED
void *x) {
34804 return __pyx_pw_10cmeshTools_5CMesh_4hMin_1__get__(o);
34807 static int __pyx_setprop_10cmeshTools_5CMesh_hMin(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34809 return __pyx_pw_10cmeshTools_5CMesh_4hMin_3__set__(o,
v);
34812 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34817 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_sigmaMax(PyObject *o, CYTHON_UNUSED
void *x) {
34818 return __pyx_pw_10cmeshTools_5CMesh_8sigmaMax_1__get__(o);
34821 static int __pyx_setprop_10cmeshTools_5CMesh_sigmaMax(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34823 return __pyx_pw_10cmeshTools_5CMesh_8sigmaMax_3__set__(o,
v);
34826 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34831 static PyObject *__pyx_getprop_10cmeshTools_5CMesh_volume(PyObject *o, CYTHON_UNUSED
void *x) {
34832 return __pyx_pw_10cmeshTools_5CMesh_6volume_1__get__(o);
34835 static int __pyx_setprop_10cmeshTools_5CMesh_volume(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
34837 return __pyx_pw_10cmeshTools_5CMesh_6volume_3__set__(o,
v);
34840 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
34845 static PyMethodDef __pyx_methods_10cmeshTools_CMesh[] = {
34846 {
"buildPythonMeshInterface", (PyCFunction)__pyx_pw_10cmeshTools_5CMesh_3buildPythonMeshInterface, METH_NOARGS, 0},
34847 {
"buildPythonMeshInterfaceNoArrays", (PyCFunction)__pyx_pw_10cmeshTools_5CMesh_5buildPythonMeshInterfaceNoArrays, METH_NOARGS, 0},
34848 {
"__reduce_cython__", (PyCFunction)__pyx_pw_10cmeshTools_5CMesh_7__reduce_cython__, METH_NOARGS, 0},
34849 {
"__setstate_cython__", (PyCFunction)__pyx_pw_10cmeshTools_5CMesh_9__setstate_cython__, METH_O, 0},
34853 static struct PyGetSetDef __pyx_getsets_10cmeshTools_CMesh[] = {
34854 {(
char *)
"nElements_global", __pyx_getprop_10cmeshTools_5CMesh_nElements_global, __pyx_setprop_10cmeshTools_5CMesh_nElements_global, (
char *)0, 0},
34855 {(
char *)
"nNodes_global", __pyx_getprop_10cmeshTools_5CMesh_nNodes_global, __pyx_setprop_10cmeshTools_5CMesh_nNodes_global, (
char *)0, 0},
34856 {(
char *)
"nNodes_element", __pyx_getprop_10cmeshTools_5CMesh_nNodes_element, __pyx_setprop_10cmeshTools_5CMesh_nNodes_element, (
char *)0, 0},
34857 {(
char *)
"nNodes_elementBoundary", __pyx_getprop_10cmeshTools_5CMesh_nNodes_elementBoundary, __pyx_setprop_10cmeshTools_5CMesh_nNodes_elementBoundary, (
char *)0, 0},
34858 {(
char *)
"nElementBoundaries_element", __pyx_getprop_10cmeshTools_5CMesh_nElementBoundaries_element, __pyx_setprop_10cmeshTools_5CMesh_nElementBoundaries_element, (
char *)0, 0},
34859 {(
char *)
"nElementBoundaries_global", __pyx_getprop_10cmeshTools_5CMesh_nElementBoundaries_global, __pyx_setprop_10cmeshTools_5CMesh_nElementBoundaries_global, (
char *)0, 0},
34860 {(
char *)
"nInteriorElementBoundaries_global", __pyx_getprop_10cmeshTools_5CMesh_nInteriorElementBoundaries_global, __pyx_setprop_10cmeshTools_5CMesh_nInteriorElementBoundaries_global, (
char *)0, 0},
34861 {(
char *)
"nExteriorElementBoundaries_global", __pyx_getprop_10cmeshTools_5CMesh_nExteriorElementBoundaries_global, __pyx_setprop_10cmeshTools_5CMesh_nExteriorElementBoundaries_global, (
char *)0, 0},
34862 {(
char *)
"max_nElements_node", __pyx_getprop_10cmeshTools_5CMesh_max_nElements_node, __pyx_setprop_10cmeshTools_5CMesh_max_nElements_node, (
char *)0, 0},
34863 {(
char *)
"nEdges_global", __pyx_getprop_10cmeshTools_5CMesh_nEdges_global, __pyx_setprop_10cmeshTools_5CMesh_nEdges_global, (
char *)0, 0},
34864 {(
char *)
"max_nNodeNeighbors_node", __pyx_getprop_10cmeshTools_5CMesh_max_nNodeNeighbors_node, __pyx_setprop_10cmeshTools_5CMesh_max_nNodeNeighbors_node, (
char *)0, 0},
34865 {(
char *)
"elementNodesArray", __pyx_getprop_10cmeshTools_5CMesh_elementNodesArray, __pyx_setprop_10cmeshTools_5CMesh_elementNodesArray, (
char *)0, 0},
34866 {(
char *)
"nodeElementsArray", __pyx_getprop_10cmeshTools_5CMesh_nodeElementsArray, __pyx_setprop_10cmeshTools_5CMesh_nodeElementsArray, (
char *)0, 0},
34867 {(
char *)
"nodeElementOffsets", __pyx_getprop_10cmeshTools_5CMesh_nodeElementOffsets, __pyx_setprop_10cmeshTools_5CMesh_nodeElementOffsets, (
char *)0, 0},
34868 {(
char *)
"elementNeighborsArray", __pyx_getprop_10cmeshTools_5CMesh_elementNeighborsArray, __pyx_setprop_10cmeshTools_5CMesh_elementNeighborsArray, (
char *)0, 0},
34869 {(
char *)
"elementBoundariesArray", __pyx_getprop_10cmeshTools_5CMesh_elementBoundariesArray, __pyx_setprop_10cmeshTools_5CMesh_elementBoundariesArray, (
char *)0, 0},
34870 {(
char *)
"elementBoundaryNodesArray", __pyx_getprop_10cmeshTools_5CMesh_elementBoundaryNodesArray, __pyx_setprop_10cmeshTools_5CMesh_elementBoundaryNodesArray, (
char *)0, 0},
34871 {(
char *)
"elementBoundaryElementsArray", __pyx_getprop_10cmeshTools_5CMesh_elementBoundaryElementsArray, __pyx_setprop_10cmeshTools_5CMesh_elementBoundaryElementsArray, (
char *)0, 0},
34872 {(
char *)
"elementBoundaryLocalElementBoundariesArray", __pyx_getprop_10cmeshTools_5CMesh_elementBoundaryLocalElementBoundariesArray, __pyx_setprop_10cmeshTools_5CMesh_elementBoundaryLocalElementBoundariesArray, (
char *)0, 0},
34873 {(
char *)
"interiorElementBoundariesArray", __pyx_getprop_10cmeshTools_5CMesh_interiorElementBoundariesArray, __pyx_setprop_10cmeshTools_5CMesh_interiorElementBoundariesArray, (
char *)0, 0},
34874 {(
char *)
"exteriorElementBoundariesArray", __pyx_getprop_10cmeshTools_5CMesh_exteriorElementBoundariesArray, __pyx_setprop_10cmeshTools_5CMesh_exteriorElementBoundariesArray, (
char *)0, 0},
34875 {(
char *)
"edgeNodesArray", __pyx_getprop_10cmeshTools_5CMesh_edgeNodesArray, __pyx_setprop_10cmeshTools_5CMesh_edgeNodesArray, (
char *)0, 0},
34876 {(
char *)
"nodeStarArray", __pyx_getprop_10cmeshTools_5CMesh_nodeStarArray, __pyx_setprop_10cmeshTools_5CMesh_nodeStarArray, (
char *)0, 0},
34877 {(
char *)
"nodeStarOffsets", __pyx_getprop_10cmeshTools_5CMesh_nodeStarOffsets, __pyx_setprop_10cmeshTools_5CMesh_nodeStarOffsets, (
char *)0, 0},
34878 {(
char *)
"elementMaterialTypes", __pyx_getprop_10cmeshTools_5CMesh_elementMaterialTypes, __pyx_setprop_10cmeshTools_5CMesh_elementMaterialTypes, (
char *)0, 0},
34879 {(
char *)
"elementBoundaryMaterialTypes", __pyx_getprop_10cmeshTools_5CMesh_elementBoundaryMaterialTypes, __pyx_setprop_10cmeshTools_5CMesh_elementBoundaryMaterialTypes, (
char *)0, 0},
34880 {(
char *)
"nodeMaterialTypes", __pyx_getprop_10cmeshTools_5CMesh_nodeMaterialTypes, __pyx_setprop_10cmeshTools_5CMesh_nodeMaterialTypes, (
char *)0, 0},
34881 {(
char *)
"nodeArray", __pyx_getprop_10cmeshTools_5CMesh_nodeArray, __pyx_setprop_10cmeshTools_5CMesh_nodeArray, (
char *)0, 0},
34882 {(
char *)
"nx", __pyx_getprop_10cmeshTools_5CMesh_nx, __pyx_setprop_10cmeshTools_5CMesh_nx, (
char *)0, 0},
34883 {(
char *)
"ny", __pyx_getprop_10cmeshTools_5CMesh_ny, __pyx_setprop_10cmeshTools_5CMesh_ny, (
char *)0, 0},
34884 {(
char *)
"nz", __pyx_getprop_10cmeshTools_5CMesh_nz, __pyx_setprop_10cmeshTools_5CMesh_nz, (
char *)0, 0},
34885 {(
char *)
"px", __pyx_getprop_10cmeshTools_5CMesh_px, __pyx_setprop_10cmeshTools_5CMesh_px, (
char *)0, 0},
34886 {(
char *)
"py", __pyx_getprop_10cmeshTools_5CMesh_py, __pyx_setprop_10cmeshTools_5CMesh_py, (
char *)0, 0},
34887 {(
char *)
"pz", __pyx_getprop_10cmeshTools_5CMesh_pz, __pyx_setprop_10cmeshTools_5CMesh_pz, (
char *)0, 0},
34888 {(
char *)
"elementIJK", __pyx_getprop_10cmeshTools_5CMesh_elementIJK, __pyx_setprop_10cmeshTools_5CMesh_elementIJK, (
char *)0, 0},
34889 {(
char *)
"weights", __pyx_getprop_10cmeshTools_5CMesh_weights, __pyx_setprop_10cmeshTools_5CMesh_weights, (
char *)0, 0},
34890 {(
char *)
"U_KNOT", __pyx_getprop_10cmeshTools_5CMesh_U_KNOT, __pyx_setprop_10cmeshTools_5CMesh_U_KNOT, (
char *)0, 0},
34891 {(
char *)
"V_KNOT", __pyx_getprop_10cmeshTools_5CMesh_V_KNOT, __pyx_setprop_10cmeshTools_5CMesh_V_KNOT, (
char *)0, 0},
34892 {(
char *)
"W_KNOT", __pyx_getprop_10cmeshTools_5CMesh_W_KNOT, __pyx_setprop_10cmeshTools_5CMesh_W_KNOT, (
char *)0, 0},
34893 {(
char *)
"elementDiametersArray", __pyx_getprop_10cmeshTools_5CMesh_elementDiametersArray, __pyx_setprop_10cmeshTools_5CMesh_elementDiametersArray, (
char *)0, 0},
34894 {(
char *)
"elementInnerDiametersArray", __pyx_getprop_10cmeshTools_5CMesh_elementInnerDiametersArray, __pyx_setprop_10cmeshTools_5CMesh_elementInnerDiametersArray, (
char *)0, 0},
34895 {(
char *)
"elementBoundaryDiametersArray", __pyx_getprop_10cmeshTools_5CMesh_elementBoundaryDiametersArray, __pyx_setprop_10cmeshTools_5CMesh_elementBoundaryDiametersArray, (
char *)0, 0},
34896 {(
char *)
"elementBarycentersArray", __pyx_getprop_10cmeshTools_5CMesh_elementBarycentersArray, __pyx_setprop_10cmeshTools_5CMesh_elementBarycentersArray, (
char *)0, 0},
34897 {(
char *)
"elementBoundaryBarycentersArray", __pyx_getprop_10cmeshTools_5CMesh_elementBoundaryBarycentersArray, __pyx_setprop_10cmeshTools_5CMesh_elementBoundaryBarycentersArray, (
char *)0, 0},
34898 {(
char *)
"nodeDiametersArray", __pyx_getprop_10cmeshTools_5CMesh_nodeDiametersArray, __pyx_setprop_10cmeshTools_5CMesh_nodeDiametersArray, (
char *)0, 0},
34899 {(
char *)
"nodeSupportArray", __pyx_getprop_10cmeshTools_5CMesh_nodeSupportArray, __pyx_setprop_10cmeshTools_5CMesh_nodeSupportArray, (
char *)0, 0},
34900 {(
char *)
"h", __pyx_getprop_10cmeshTools_5CMesh_h, __pyx_setprop_10cmeshTools_5CMesh_h, (
char *)0, 0},
34901 {(
char *)
"hMin", __pyx_getprop_10cmeshTools_5CMesh_hMin, __pyx_setprop_10cmeshTools_5CMesh_hMin, (
char *)0, 0},
34902 {(
char *)
"sigmaMax", __pyx_getprop_10cmeshTools_5CMesh_sigmaMax, __pyx_setprop_10cmeshTools_5CMesh_sigmaMax, (
char *)0, 0},
34903 {(
char *)
"volume", __pyx_getprop_10cmeshTools_5CMesh_volume, __pyx_setprop_10cmeshTools_5CMesh_volume, (
char *)0, 0},
34907 static PyTypeObject __pyx_type_10cmeshTools_CMesh = {
34908 PyVarObject_HEAD_INIT(0, 0)
34909 "cmeshTools.CMesh",
34910 sizeof(
struct __pyx_obj_10cmeshTools_CMesh),
34912 __pyx_tp_dealloc_10cmeshTools_CMesh,
34913 #if PY_VERSION_HEX < 0x030800b4
34916 #if PY_VERSION_HEX >= 0x030800b4
34921 #if PY_MAJOR_VERSION < 3 34924 #if PY_MAJOR_VERSION >= 3 34937 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
34939 __pyx_tp_traverse_10cmeshTools_CMesh,
34940 __pyx_tp_clear_10cmeshTools_CMesh,
34945 __pyx_methods_10cmeshTools_CMesh,
34947 __pyx_getsets_10cmeshTools_CMesh,
34953 __pyx_pw_10cmeshTools_5CMesh_1__init__,
34955 __pyx_tp_new_10cmeshTools_CMesh,
34965 #if PY_VERSION_HEX >= 0x030400a1 34968 #if PY_VERSION_HEX >= 0x030800b1 34971 #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 34976 static PyObject *__pyx_tp_new_10cmeshTools_CMultilevelMesh(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
34977 struct __pyx_obj_10cmeshTools_CMultilevelMesh *p;
34979 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
34980 o = (*t->tp_alloc)(t, 0);
34982 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
34984 if (unlikely(!o))
return 0;
34985 p = ((
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)o);
34986 p->cmeshList = ((PyObject*)Py_None); Py_INCREF(Py_None);
34987 p->elementParentsArrayList = ((PyObject*)Py_None); Py_INCREF(Py_None);
34988 p->elementChildrenArrayList = ((PyObject*)Py_None); Py_INCREF(Py_None);
34989 p->elementChildrenOffsetsList = ((PyObject*)Py_None); Py_INCREF(Py_None);
34993 static void __pyx_tp_dealloc_10cmeshTools_CMultilevelMesh(PyObject *o) {
34994 struct __pyx_obj_10cmeshTools_CMultilevelMesh *p = (
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)o;
34995 #if CYTHON_USE_TP_FINALIZE 34996 if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
34997 if (PyObject_CallFinalizerFromDealloc(o))
return;
35000 PyObject_GC_UnTrack(o);
35001 Py_CLEAR(p->cmeshList);
35002 Py_CLEAR(p->elementParentsArrayList);
35003 Py_CLEAR(p->elementChildrenArrayList);
35004 Py_CLEAR(p->elementChildrenOffsetsList);
35005 (*Py_TYPE(o)->tp_free)(o);
35008 static int __pyx_tp_traverse_10cmeshTools_CMultilevelMesh(PyObject *o, visitproc
v,
void *a) {
35010 struct __pyx_obj_10cmeshTools_CMultilevelMesh *p = (
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)o;
35011 if (p->cmeshList) {
35012 e = (*v)(p->cmeshList, a);
if (e)
return e;
35014 if (p->elementParentsArrayList) {
35015 e = (*v)(p->elementParentsArrayList, a);
if (e)
return e;
35017 if (p->elementChildrenArrayList) {
35018 e = (*v)(p->elementChildrenArrayList, a);
if (e)
return e;
35020 if (p->elementChildrenOffsetsList) {
35021 e = (*v)(p->elementChildrenOffsetsList, a);
if (e)
return e;
35026 static int __pyx_tp_clear_10cmeshTools_CMultilevelMesh(PyObject *o) {
35028 struct __pyx_obj_10cmeshTools_CMultilevelMesh *p = (
struct __pyx_obj_10cmeshTools_CMultilevelMesh *)o;
35029 tmp = ((PyObject*)p->cmeshList);
35030 p->cmeshList = ((PyObject*)Py_None); Py_INCREF(Py_None);
35032 tmp = ((PyObject*)p->elementParentsArrayList);
35033 p->elementParentsArrayList = ((PyObject*)Py_None); Py_INCREF(Py_None);
35035 tmp = ((PyObject*)p->elementChildrenArrayList);
35036 p->elementChildrenArrayList = ((PyObject*)Py_None); Py_INCREF(Py_None);
35038 tmp = ((PyObject*)p->elementChildrenOffsetsList);
35039 p->elementChildrenOffsetsList = ((PyObject*)Py_None); Py_INCREF(Py_None);
35044 static PyObject *__pyx_getprop_10cmeshTools_15CMultilevelMesh_nLevels(PyObject *o, CYTHON_UNUSED
void *x) {
35045 return __pyx_pw_10cmeshTools_15CMultilevelMesh_7nLevels_1__get__(o);
35048 static int __pyx_setprop_10cmeshTools_15CMultilevelMesh_nLevels(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
35050 return __pyx_pw_10cmeshTools_15CMultilevelMesh_7nLevels_3__set__(o,
v);
35053 PyErr_SetString(PyExc_NotImplementedError,
"__del__");
35058 static PyObject *__pyx_getprop_10cmeshTools_15CMultilevelMesh_cmeshList(PyObject *o, CYTHON_UNUSED
void *x) {
35059 return __pyx_pw_10cmeshTools_15CMultilevelMesh_9cmeshList_1__get__(o);
35062 static int __pyx_setprop_10cmeshTools_15CMultilevelMesh_cmeshList(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
35064 return __pyx_pw_10cmeshTools_15CMultilevelMesh_9cmeshList_3__set__(o,
v);
35067 return __pyx_pw_10cmeshTools_15CMultilevelMesh_9cmeshList_5__del__(o);
35071 static PyObject *__pyx_getprop_10cmeshTools_15CMultilevelMesh_elementParentsArrayList(PyObject *o, CYTHON_UNUSED
void *x) {
35072 return __pyx_pw_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList_1__get__(o);
35075 static int __pyx_setprop_10cmeshTools_15CMultilevelMesh_elementParentsArrayList(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
35077 return __pyx_pw_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList_3__set__(o,
v);
35080 return __pyx_pw_10cmeshTools_15CMultilevelMesh_23elementParentsArrayList_5__del__(o);
35084 static PyObject *__pyx_getprop_10cmeshTools_15CMultilevelMesh_elementChildrenArrayList(PyObject *o, CYTHON_UNUSED
void *x) {
35085 return __pyx_pw_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList_1__get__(o);
35088 static int __pyx_setprop_10cmeshTools_15CMultilevelMesh_elementChildrenArrayList(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
35090 return __pyx_pw_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList_3__set__(o,
v);
35093 return __pyx_pw_10cmeshTools_15CMultilevelMesh_24elementChildrenArrayList_5__del__(o);
35097 static PyObject *__pyx_getprop_10cmeshTools_15CMultilevelMesh_elementChildrenOffsetsList(PyObject *o, CYTHON_UNUSED
void *x) {
35098 return __pyx_pw_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList_1__get__(o);
35101 static int __pyx_setprop_10cmeshTools_15CMultilevelMesh_elementChildrenOffsetsList(PyObject *o, PyObject *
v, CYTHON_UNUSED
void *x) {
35103 return __pyx_pw_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList_3__set__(o,
v);
35106 return __pyx_pw_10cmeshTools_15CMultilevelMesh_26elementChildrenOffsetsList_5__del__(o);
35110 static PyMethodDef __pyx_methods_10cmeshTools_CMultilevelMesh[] = {
35111 {
"buildPythonMultilevelMeshInterface", (PyCFunction)__pyx_pw_10cmeshTools_15CMultilevelMesh_3buildPythonMultilevelMeshInterface, METH_NOARGS, 0},
35112 {
"__reduce_cython__", (PyCFunction)__pyx_pw_10cmeshTools_15CMultilevelMesh_5__reduce_cython__, METH_NOARGS, 0},
35113 {
"__setstate_cython__", (PyCFunction)__pyx_pw_10cmeshTools_15CMultilevelMesh_7__setstate_cython__, METH_O, 0},
35117 static struct PyGetSetDef __pyx_getsets_10cmeshTools_CMultilevelMesh[] = {
35118 {(
char *)
"nLevels", __pyx_getprop_10cmeshTools_15CMultilevelMesh_nLevels, __pyx_setprop_10cmeshTools_15CMultilevelMesh_nLevels, (
char *)0, 0},
35119 {(
char *)
"cmeshList", __pyx_getprop_10cmeshTools_15CMultilevelMesh_cmeshList, __pyx_setprop_10cmeshTools_15CMultilevelMesh_cmeshList, (
char *)0, 0},
35120 {(
char *)
"elementParentsArrayList", __pyx_getprop_10cmeshTools_15CMultilevelMesh_elementParentsArrayList, __pyx_setprop_10cmeshTools_15CMultilevelMesh_elementParentsArrayList, (
char *)0, 0},
35121 {(
char *)
"elementChildrenArrayList", __pyx_getprop_10cmeshTools_15CMultilevelMesh_elementChildrenArrayList, __pyx_setprop_10cmeshTools_15CMultilevelMesh_elementChildrenArrayList, (
char *)0, 0},
35122 {(
char *)
"elementChildrenOffsetsList", __pyx_getprop_10cmeshTools_15CMultilevelMesh_elementChildrenOffsetsList, __pyx_setprop_10cmeshTools_15CMultilevelMesh_elementChildrenOffsetsList, (
char *)0, 0},
35126 static PyTypeObject __pyx_type_10cmeshTools_CMultilevelMesh = {
35127 PyVarObject_HEAD_INIT(0, 0)
35128 "cmeshTools.CMultilevelMesh",
35129 sizeof(
struct __pyx_obj_10cmeshTools_CMultilevelMesh),
35131 __pyx_tp_dealloc_10cmeshTools_CMultilevelMesh,
35132 #if PY_VERSION_HEX < 0x030800b4
35135 #if PY_VERSION_HEX >= 0x030800b4
35140 #if PY_MAJOR_VERSION < 3 35143 #if PY_MAJOR_VERSION >= 3 35156 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
35158 __pyx_tp_traverse_10cmeshTools_CMultilevelMesh,
35159 __pyx_tp_clear_10cmeshTools_CMultilevelMesh,
35164 __pyx_methods_10cmeshTools_CMultilevelMesh,
35166 __pyx_getsets_10cmeshTools_CMultilevelMesh,
35172 __pyx_pw_10cmeshTools_15CMultilevelMesh_1__init__,
35174 __pyx_tp_new_10cmeshTools_CMultilevelMesh,
35184 #if PY_VERSION_HEX >= 0x030400a1 35187 #if PY_VERSION_HEX >= 0x030800b1 35190 #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 35194 static struct __pyx_vtabstruct_array __pyx_vtable_array;
35196 static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k) {
35197 struct __pyx_array_obj *p;
35199 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
35200 o = (*t->tp_alloc)(t, 0);
35202 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
35204 if (unlikely(!o))
return 0;
35205 p = ((
struct __pyx_array_obj *)o);
35206 p->__pyx_vtab = __pyx_vtabptr_array;
35207 p->mode = ((PyObject*)Py_None); Py_INCREF(Py_None);
35208 p->_format = ((PyObject*)Py_None); Py_INCREF(Py_None);
35209 if (unlikely(__pyx_array___cinit__(o, a, k) < 0))
goto bad;
35212 Py_DECREF(o); o = 0;
35216 static void __pyx_tp_dealloc_array(PyObject *o) {
35217 struct __pyx_array_obj *p = (
struct __pyx_array_obj *)o;
35218 #if CYTHON_USE_TP_FINALIZE 35219 if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) {
35220 if (PyObject_CallFinalizerFromDealloc(o))
return;
35224 PyObject *etype, *eval, *etb;
35225 PyErr_Fetch(&etype, &eval, &etb);
35227 __pyx_array___dealloc__(o);
35229 PyErr_Restore(etype, eval, etb);
35232 Py_CLEAR(p->_format);
35233 (*Py_TYPE(o)->tp_free)(o);
35235 static PyObject *__pyx_sq_item_array(PyObject *o, Py_ssize_t i) {
35237 PyObject *x = PyInt_FromSsize_t(i);
if(!x)
return 0;
35238 r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x);
35243 static int __pyx_mp_ass_subscript_array(PyObject *o, PyObject *i, PyObject *
v) {
35245 return __pyx_array___setitem__(o, i, v);
35248 PyErr_Format(PyExc_NotImplementedError,
35249 "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name);
35254 static PyObject *__pyx_tp_getattro_array(PyObject *o, PyObject *
n) {
35255 PyObject *
v = __Pyx_PyObject_GenericGetAttr(o, n);
35256 if (!v && PyErr_ExceptionMatches(PyExc_AttributeError)) {
35258 v = __pyx_array___getattr__(o, n);
35263 static PyObject *__pyx_getprop___pyx_array_memview(PyObject *o, CYTHON_UNUSED
void *x) {
35264 return __pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(o);
35267 static PyMethodDef __pyx_methods_array[] = {
35268 {
"__getattr__", (PyCFunction)__pyx_array___getattr__, METH_O|METH_COEXIST, 0},
35269 {
"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_array_1__reduce_cython__, METH_NOARGS, 0},
35270 {
"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_array_3__setstate_cython__, METH_O, 0},
35274 static struct PyGetSetDef __pyx_getsets_array[] = {
35275 {(
char *)
"memview", __pyx_getprop___pyx_array_memview, 0, (
char *)0, 0},
35279 static PySequenceMethods __pyx_tp_as_sequence_array = {
35280 __pyx_array___len__,
35283 __pyx_sq_item_array,
35292 static PyMappingMethods __pyx_tp_as_mapping_array = {
35293 __pyx_array___len__,
35294 __pyx_array___getitem__,
35295 __pyx_mp_ass_subscript_array,
35298 static PyBufferProcs __pyx_tp_as_buffer_array = {
35299 #if PY_MAJOR_VERSION < 3 35302 #if PY_MAJOR_VERSION < 3 35305 #if PY_MAJOR_VERSION < 3 35308 #if PY_MAJOR_VERSION < 3 35311 __pyx_array_getbuffer,
35315 static PyTypeObject __pyx_type___pyx_array = {
35316 PyVarObject_HEAD_INIT(0, 0)
35317 "cmeshTools.array",
35318 sizeof(
struct __pyx_array_obj),
35320 __pyx_tp_dealloc_array,
35321 #if PY_VERSION_HEX < 0x030800b4
35324 #if PY_VERSION_HEX >= 0x030800b4
35329 #if PY_MAJOR_VERSION < 3 35332 #if PY_MAJOR_VERSION >= 3 35337 &__pyx_tp_as_sequence_array,
35338 &__pyx_tp_as_mapping_array,
35342 __pyx_tp_getattro_array,
35344 &__pyx_tp_as_buffer_array,
35345 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE,
35353 __pyx_methods_array,
35355 __pyx_getsets_array,
35363 __pyx_tp_new_array,
35373 #if PY_VERSION_HEX >= 0x030400a1 35376 #if PY_VERSION_HEX >= 0x030800b1 35379 #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 35384 static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
35385 struct __pyx_MemviewEnum_obj *p;
35387 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
35388 o = (*t->tp_alloc)(t, 0);
35390 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
35392 if (unlikely(!o))
return 0;
35393 p = ((
struct __pyx_MemviewEnum_obj *)o);
35394 p->name = Py_None; Py_INCREF(Py_None);
35398 static void __pyx_tp_dealloc_Enum(PyObject *o) {
35399 struct __pyx_MemviewEnum_obj *p = (
struct __pyx_MemviewEnum_obj *)o;
35400 #if CYTHON_USE_TP_FINALIZE 35401 if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
35402 if (PyObject_CallFinalizerFromDealloc(o))
return;
35405 PyObject_GC_UnTrack(o);
35407 (*Py_TYPE(o)->tp_free)(o);
35410 static int __pyx_tp_traverse_Enum(PyObject *o, visitproc
v,
void *a) {
35412 struct __pyx_MemviewEnum_obj *p = (
struct __pyx_MemviewEnum_obj *)o;
35414 e = (*v)(p->name, a);
if (e)
return e;
35419 static int __pyx_tp_clear_Enum(PyObject *o) {
35421 struct __pyx_MemviewEnum_obj *p = (
struct __pyx_MemviewEnum_obj *)o;
35422 tmp = ((PyObject*)p->name);
35423 p->name = Py_None; Py_INCREF(Py_None);
35428 static PyMethodDef __pyx_methods_Enum[] = {
35429 {
"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_MemviewEnum_1__reduce_cython__, METH_NOARGS, 0},
35430 {
"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_MemviewEnum_3__setstate_cython__, METH_O, 0},
35434 static PyTypeObject __pyx_type___pyx_MemviewEnum = {
35435 PyVarObject_HEAD_INIT(0, 0)
35437 sizeof(
struct __pyx_MemviewEnum_obj),
35439 __pyx_tp_dealloc_Enum,
35440 #if PY_VERSION_HEX < 0x030800b4
35443 #if PY_VERSION_HEX >= 0x030800b4
35448 #if PY_MAJOR_VERSION < 3 35451 #if PY_MAJOR_VERSION >= 3 35454 __pyx_MemviewEnum___repr__,
35464 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
35466 __pyx_tp_traverse_Enum,
35467 __pyx_tp_clear_Enum,
35472 __pyx_methods_Enum,
35480 __pyx_MemviewEnum___init__,
35492 #if PY_VERSION_HEX >= 0x030400a1 35495 #if PY_VERSION_HEX >= 0x030800b1 35498 #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 35502 static struct __pyx_vtabstruct_memoryview __pyx_vtable_memoryview;
35504 static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k) {
35505 struct __pyx_memoryview_obj *p;
35507 if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
35508 o = (*t->tp_alloc)(t, 0);
35510 o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
35512 if (unlikely(!o))
return 0;
35513 p = ((
struct __pyx_memoryview_obj *)o);
35514 p->__pyx_vtab = __pyx_vtabptr_memoryview;
35515 p->obj = Py_None; Py_INCREF(Py_None);
35516 p->_size = Py_None; Py_INCREF(Py_None);
35517 p->_array_interface = Py_None; Py_INCREF(Py_None);
35518 p->view.obj = NULL;
35519 if (unlikely(__pyx_memoryview___cinit__(o, a, k) < 0))
goto bad;
35522 Py_DECREF(o); o = 0;
35526 static void __pyx_tp_dealloc_memoryview(PyObject *o) {
35527 struct __pyx_memoryview_obj *p = (
struct __pyx_memoryview_obj *)o;
35528 #if CYTHON_USE_TP_FINALIZE 35529 if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
35530 if (PyObject_CallFinalizerFromDealloc(o))
return;
35533 PyObject_GC_UnTrack(o);
35535 PyObject *etype, *eval, *etb;
35536 PyErr_Fetch(&etype, &eval, &etb);
35538 __pyx_memoryview___dealloc__(o);
35540 PyErr_Restore(etype, eval, etb);
35543 Py_CLEAR(p->_size);
35544 Py_CLEAR(p->_array_interface);
35545 (*Py_TYPE(o)->tp_free)(o);
35548 static int __pyx_tp_traverse_memoryview(PyObject *o, visitproc
v,
void *a) {
35550 struct __pyx_memoryview_obj *p = (
struct __pyx_memoryview_obj *)o;
35552 e = (*v)(p->obj, a);
if (e)
return e;
35555 e = (*v)(p->_size, a);
if (e)
return e;
35557 if (p->_array_interface) {
35558 e = (*v)(p->_array_interface, a);
if (e)
return e;
35561 e = (*v)(p->view.obj, a);
if (e)
return e;
35566 static int __pyx_tp_clear_memoryview(PyObject *o) {
35568 struct __pyx_memoryview_obj *p = (
struct __pyx_memoryview_obj *)o;
35569 tmp = ((PyObject*)p->obj);
35570 p->obj = Py_None; Py_INCREF(Py_None);
35572 tmp = ((PyObject*)p->_size);
35573 p->_size = Py_None; Py_INCREF(Py_None);
35575 tmp = ((PyObject*)p->_array_interface);
35576 p->_array_interface = Py_None; Py_INCREF(Py_None);
35578 Py_CLEAR(p->view.obj);
35581 static PyObject *__pyx_sq_item_memoryview(PyObject *o, Py_ssize_t i) {
35583 PyObject *x = PyInt_FromSsize_t(i);
if(!x)
return 0;
35584 r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x);
35589 static int __pyx_mp_ass_subscript_memoryview(PyObject *o, PyObject *i, PyObject *
v) {
35591 return __pyx_memoryview___setitem__(o, i, v);
35594 PyErr_Format(PyExc_NotImplementedError,
35595 "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name);
35600 static PyObject *__pyx_getprop___pyx_memoryview_T(PyObject *o, CYTHON_UNUSED
void *x) {
35601 return __pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(o);
35604 static PyObject *__pyx_getprop___pyx_memoryview_base(PyObject *o, CYTHON_UNUSED
void *x) {
35605 return __pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(o);
35608 static PyObject *__pyx_getprop___pyx_memoryview_shape(PyObject *o, CYTHON_UNUSED
void *x) {
35609 return __pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(o);
35612 static PyObject *__pyx_getprop___pyx_memoryview_strides(PyObject *o, CYTHON_UNUSED
void *x) {
35613 return __pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(o);
35616 static PyObject *__pyx_getprop___pyx_memoryview_suboffsets(PyObject *o, CYTHON_UNUSED
void *x) {
35617 return __pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(o);
35620 static PyObject *__pyx_getprop___pyx_memoryview_ndim(PyObject *o, CYTHON_UNUSED
void *x) {
35621 return __pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(o);
35624 static PyObject *__pyx_getprop___pyx_memoryview_itemsize(PyObject *o, CYTHON_UNUSED
void *x) {
35625 return __pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(o);
35628 static PyObject *__pyx_getprop___pyx_memoryview_nbytes(PyObject *o, CYTHON_UNUSED
void *x) {
35629 return __pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(o);
35632 static PyObject *__pyx_getprop___pyx_memoryview_size(PyObject *o, CYTHON_UNUSED
void *x) {
35633 return __pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(o);
35636 static PyMethodDef __pyx_methods_memoryview[] = {
35637 {
"is_c_contig", (PyCFunction)__pyx_memoryview_is_c_contig, METH_NOARGS, 0},
35638 {
"is_f_contig", (PyCFunction)__pyx_memoryview_is_f_contig, METH_NOARGS, 0},
35639 {
"copy", (PyCFunction)__pyx_memoryview_copy, METH_NOARGS, 0},
35640 {
"copy_fortran", (PyCFunction)__pyx_memoryview_copy_fortran, METH_NOARGS, 0},
35641 {
"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_memoryview_1__reduce_cython__, METH_NOARGS, 0},
35642 {
"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_memoryview_3__setstate_cython__, METH_O, 0},
35646 static struct PyGetSetDef __pyx_getsets_memoryview[] = {
35647 {(
char *)
"T", __pyx_getprop___pyx_memoryview_T, 0, (
char *)0, 0},
35648 {(
char *)
"base", __pyx_getprop___pyx_memoryview_base, 0, (
char *)0, 0},
35649 {(
char *)
"shape", __pyx_getprop___pyx_memoryview_shape, 0, (
char *)0, 0},
35650 {(
char *)
"strides", __pyx_getprop___pyx_memoryview_strides, 0, (
char *)0, 0},
35651 {(
char *)
"suboffsets", __pyx_getprop___pyx_memoryview_suboffsets, 0, (
char *)0, 0},
35652 {(
char *)
"ndim", __pyx_getprop___pyx_memoryview_ndim, 0, (
char *)0, 0},
35653 {(
char *)
"itemsize", __pyx_getprop___pyx_memoryview_itemsize, 0, (
char *)0, 0},
35654 {(
char *)
"nbytes", __pyx_getprop___pyx_memoryview_nbytes, 0, (
char *)0, 0},
35655 {(
char *)
"size", __pyx_getprop___pyx_memoryview_size, 0, (
char *)0, 0},
35659 static PySequenceMethods __pyx_tp_as_sequence_memoryview = {
35660 __pyx_memoryview___len__,
35663 __pyx_sq_item_memoryview,
35672 static PyMappingMethods __pyx_tp_as_mapping_memoryview = {
35673 __pyx_memoryview___len__,
35674 __pyx_memoryview___getitem__,
35675 __pyx_mp_ass_subscript_memoryview,
35678 static PyBufferProcs __pyx_tp_as_buffer_memoryview = {
35679 #if PY_MAJOR_VERSION < 3 35682 #if PY_MAJOR_VERSION < 3 35685 #if PY_MAJOR_VERSION < 3 35688 #if PY_MAJOR_VERSION < 3 35691 __pyx_memoryview_getbuffer,
35695 static PyTypeObject __pyx_type___pyx_memoryview = {
35696 PyVarObject_HEAD_INIT(0, 0)
35697 "cmeshTools.memoryview",
35698 sizeof(
struct __pyx_memoryview_obj),
35700 __pyx_tp_dealloc_memoryview,
35701 #if PY_VERSION_HEX < 0x030800b4
35704 #if PY_VERSION_HEX >= 0x030800b4
35709 #if PY_MAJOR_VERSION < 3 35712 #if PY_MAJOR_VERSION >= 3 35715 __pyx_memoryview___repr__,
35717 &__pyx_tp_as_sequence_memoryview,
35718 &__pyx_tp_as_mapping_memoryview,
35721 __pyx_memoryview___str__,
35724 &__pyx_tp_as_buffer_memoryview,
35725 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
35727 __pyx_tp_traverse_memoryview,
35728 __pyx_tp_clear_memoryview,
35733 __pyx_methods_memoryview,
35735 __pyx_getsets_memoryview,
35743 __pyx_tp_new_memoryview,
35753 #if PY_VERSION_HEX >= 0x030400a1 35756 #if PY_VERSION_HEX >= 0x030800b1 35759 #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 35763 static struct __pyx_vtabstruct__memoryviewslice __pyx_vtable__memoryviewslice;
35765 static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k) {
35766 struct __pyx_memoryviewslice_obj *p;
35767 PyObject *o = __pyx_tp_new_memoryview(t, a, k);
35768 if (unlikely(!o))
return 0;
35769 p = ((
struct __pyx_memoryviewslice_obj *)o);
35770 p->__pyx_base.__pyx_vtab = (
struct __pyx_vtabstruct_memoryview*)__pyx_vtabptr__memoryviewslice;
35771 p->from_object = Py_None; Py_INCREF(Py_None);
35772 p->from_slice.memview = NULL;
35776 static void __pyx_tp_dealloc__memoryviewslice(PyObject *o) {
35777 struct __pyx_memoryviewslice_obj *p = (
struct __pyx_memoryviewslice_obj *)o;
35778 #if CYTHON_USE_TP_FINALIZE 35779 if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
35780 if (PyObject_CallFinalizerFromDealloc(o))
return;
35783 PyObject_GC_UnTrack(o);
35785 PyObject *etype, *eval, *etb;
35786 PyErr_Fetch(&etype, &eval, &etb);
35788 __pyx_memoryviewslice___dealloc__(o);
35790 PyErr_Restore(etype, eval, etb);
35792 Py_CLEAR(p->from_object);
35793 PyObject_GC_Track(o);
35794 __pyx_tp_dealloc_memoryview(o);
35797 static int __pyx_tp_traverse__memoryviewslice(PyObject *o, visitproc
v,
void *a) {
35799 struct __pyx_memoryviewslice_obj *p = (
struct __pyx_memoryviewslice_obj *)o;
35800 e = __pyx_tp_traverse_memoryview(o,
v, a);
if (e)
return e;
35801 if (p->from_object) {
35802 e = (*v)(p->from_object, a);
if (e)
return e;
35807 static int __pyx_tp_clear__memoryviewslice(PyObject *o) {
35809 struct __pyx_memoryviewslice_obj *p = (
struct __pyx_memoryviewslice_obj *)o;
35810 __pyx_tp_clear_memoryview(o);
35811 tmp = ((PyObject*)p->from_object);
35812 p->from_object = Py_None; Py_INCREF(Py_None);
35814 __PYX_XDEC_MEMVIEW(&p->from_slice, 1);
35818 static PyObject *__pyx_getprop___pyx_memoryviewslice_base(PyObject *o, CYTHON_UNUSED
void *x) {
35819 return __pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(o);
35822 static PyMethodDef __pyx_methods__memoryviewslice[] = {
35823 {
"__reduce_cython__", (PyCFunction)__pyx_pw___pyx_memoryviewslice_1__reduce_cython__, METH_NOARGS, 0},
35824 {
"__setstate_cython__", (PyCFunction)__pyx_pw___pyx_memoryviewslice_3__setstate_cython__, METH_O, 0},
35828 static struct PyGetSetDef __pyx_getsets__memoryviewslice[] = {
35829 {(
char *)
"base", __pyx_getprop___pyx_memoryviewslice_base, 0, (
char *)0, 0},
35833 static PyTypeObject __pyx_type___pyx_memoryviewslice = {
35834 PyVarObject_HEAD_INIT(0, 0)
35835 "cmeshTools._memoryviewslice",
35836 sizeof(
struct __pyx_memoryviewslice_obj),
35838 __pyx_tp_dealloc__memoryviewslice,
35839 #if PY_VERSION_HEX < 0x030800b4
35842 #if PY_VERSION_HEX >= 0x030800b4
35847 #if PY_MAJOR_VERSION < 3 35850 #if PY_MAJOR_VERSION >= 3 35853 #if CYTHON_COMPILING_IN_PYPY 35854 __pyx_memoryview___repr__,
35863 #if CYTHON_COMPILING_IN_PYPY 35864 __pyx_memoryview___str__,
35871 Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
35872 "Internal class for passing memoryview slices to Python",
35873 __pyx_tp_traverse__memoryviewslice,
35874 __pyx_tp_clear__memoryviewslice,
35879 __pyx_methods__memoryviewslice,
35881 __pyx_getsets__memoryviewslice,
35889 __pyx_tp_new__memoryviewslice,
35899 #if PY_VERSION_HEX >= 0x030400a1 35902 #if PY_VERSION_HEX >= 0x030800b1 35905 #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 35910 static PyMethodDef __pyx_methods[] = {
35911 {
"generateTetrahedralMeshFromRectangularGrid", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_7generateTetrahedralMeshFromRectangularGrid, METH_VARARGS|METH_KEYWORDS, 0},
35912 {
"cmeshToolsComputeGeometricInfo_tetrahedron", (PyCFunction)__pyx_pw_10cmeshTools_9cmeshToolsComputeGeometricInfo_tetrahedron, METH_O, 0},
35913 {
"generateFromTriangleFiles", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_11generateFromTriangleFiles, METH_VARARGS|METH_KEYWORDS, 0},
35914 {
"writeTriangleFiles", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_13writeTriangleFiles, METH_VARARGS|METH_KEYWORDS, 0},
35915 {
"generateFromTetgenFiles", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_15generateFromTetgenFiles, METH_VARARGS|METH_KEYWORDS, 0},
35916 {
"generateFromTetgenFilesParallel", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_17generateFromTetgenFilesParallel, METH_VARARGS|METH_KEYWORDS, 0},
35917 {
"writeTetgenFiles", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_19writeTetgenFiles, METH_VARARGS|METH_KEYWORDS, 0},
35918 {
"write3dmFiles", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_21write3dmFiles, METH_VARARGS|METH_KEYWORDS, 0},
35919 {
"write2dmFiles", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_23write2dmFiles, METH_VARARGS|METH_KEYWORDS, 0},
35920 {
"generateFromHexFile", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_25generateFromHexFile, METH_VARARGS|METH_KEYWORDS, 0},
35921 {
"generateFrom3DMFile", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_27generateFrom3DMFile, METH_VARARGS|METH_KEYWORDS, 0},
35922 {
"generateFrom2DMFile", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_29generateFrom2DMFile, METH_VARARGS|METH_KEYWORDS, 0},
35923 {
"computeGeometricInfo_tetrahedron", (PyCFunction)__pyx_pw_10cmeshTools_31computeGeometricInfo_tetrahedron, METH_O, 0},
35924 {
"allocateGeometricInfo_tetrahedron", (PyCFunction)__pyx_pw_10cmeshTools_33allocateGeometricInfo_tetrahedron, METH_O, 0},
35925 {
"allocateNodeAndElementNodeDataStructures", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_35allocateNodeAndElementNodeDataStructures, METH_VARARGS|METH_KEYWORDS, 0},
35926 {
"constructElementBoundaryElementsArray", (PyCFunction)__pyx_pw_10cmeshTools_37constructElementBoundaryElementsArray, METH_O, 0},
35927 {
"generateTriangularMeshFromRectangularGrid", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_39generateTriangularMeshFromRectangularGrid, METH_VARARGS|METH_KEYWORDS, 0},
35928 {
"generateHexahedralMeshFromRectangularGrid", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_41generateHexahedralMeshFromRectangularGrid, METH_VARARGS|METH_KEYWORDS, 0},
35929 {
"generateQuadrilateralMeshFromRectangularGrid", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_43generateQuadrilateralMeshFromRectangularGrid, METH_VARARGS|METH_KEYWORDS, 0},
35930 {
"computeGeometricInfo_triangle", (PyCFunction)__pyx_pw_10cmeshTools_45computeGeometricInfo_triangle, METH_O, 0},
35931 {
"allocateGeometricInfo_triangle", (PyCFunction)__pyx_pw_10cmeshTools_47allocateGeometricInfo_triangle, METH_O, 0},
35932 {
"generateEdgeMeshFromRectangularGrid", (PyCFunction)(
void*)(PyCFunctionWithKeywords)__pyx_pw_10cmeshTools_49generateEdgeMeshFromRectangularGrid, METH_VARARGS|METH_KEYWORDS, 0},
35933 {
"computeGeometricInfo_edge", (PyCFunction)__pyx_pw_10cmeshTools_51computeGeometricInfo_edge, METH_O, 0},
35934 {
"allocateGeometricInfo_edge", (PyCFunction)__pyx_pw_10cmeshTools_53allocateGeometricInfo_edge, METH_O, 0},
35935 {
"computeGeometricInfo_hexahedron", (PyCFunction)__pyx_pw_10cmeshTools_55computeGeometricInfo_hexahedron, METH_O, 0},
35936 {
"computeGeometricInfo_quadrilateral", (PyCFunction)__pyx_pw_10cmeshTools_57computeGeometricInfo_quadrilateral, METH_O, 0},
35937 {
"allocateGeometricInfo_hexahedron", (PyCFunction)__pyx_pw_10cmeshTools_59allocateGeometricInfo_hexahedron, METH_O, 0},
35938 {
"allocateGeometricInfo_quadrilateral", (PyCFunction)__pyx_pw_10cmeshTools_61allocateGeometricInfo_quadrilateral, METH_O, 0},
35939 {
"computeGeometricInfo_NURBS", (PyCFunction)__pyx_pw_10cmeshTools_63computeGeometricInfo_NURBS, METH_O, 0},
35940 {
"allocateGeometricInfo_NURBS", (PyCFunction)__pyx_pw_10cmeshTools_65allocateGeometricInfo_NURBS, METH_O, 0},
35944 #if PY_MAJOR_VERSION >= 3 35945 #if CYTHON_PEP489_MULTI_PHASE_INIT 35946 static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def);
35947 static int __pyx_pymod_exec_cmeshTools(PyObject* module);
35948 static PyModuleDef_Slot __pyx_moduledef_slots[] = {
35949 {Py_mod_create, (
void*)__pyx_pymod_create},
35950 {Py_mod_exec, (
void*)__pyx_pymod_exec_cmeshTools},
35955 static struct PyModuleDef __pyx_moduledef = {
35956 PyModuleDef_HEAD_INIT,
35959 #if CYTHON_PEP489_MULTI_PHASE_INIT 35965 #if CYTHON_PEP489_MULTI_PHASE_INIT 35966 __pyx_moduledef_slots,
35975 #ifndef CYTHON_SMALL_CODE 35976 #if defined(__clang__) 35977 #define CYTHON_SMALL_CODE 35978 #elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) 35979 #define CYTHON_SMALL_CODE __attribute__((cold)) 35981 #define CYTHON_SMALL_CODE 35985 static __Pyx_StringTabEntry __pyx_string_tab[] = {
35986 {&__pyx_n_s_ASCII, __pyx_k_ASCII,
sizeof(__pyx_k_ASCII), 0, 0, 1, 1},
35987 {&__pyx_kp_s_Buffer_view_does_not_expose_stri, __pyx_k_Buffer_view_does_not_expose_stri,
sizeof(__pyx_k_Buffer_view_does_not_expose_stri), 0, 0, 1, 0},
35988 {&__pyx_n_s_CMesh, __pyx_k_CMesh,
sizeof(__pyx_k_CMesh), 0, 0, 1, 1},
35989 {&__pyx_n_s_CMultilevelMesh, __pyx_k_CMultilevelMesh,
sizeof(__pyx_k_CMultilevelMesh), 0, 0, 1, 1},
35990 {&__pyx_kp_s_Can_only_create_a_buffer_that_is, __pyx_k_Can_only_create_a_buffer_that_is,
sizeof(__pyx_k_Can_only_create_a_buffer_that_is), 0, 0, 1, 0},
35991 {&__pyx_kp_s_Cannot_assign_to_read_only_memor, __pyx_k_Cannot_assign_to_read_only_memor,
sizeof(__pyx_k_Cannot_assign_to_read_only_memor), 0, 0, 1, 0},
35992 {&__pyx_kp_s_Cannot_create_writable_memory_vi, __pyx_k_Cannot_create_writable_memory_vi,
sizeof(__pyx_k_Cannot_create_writable_memory_vi), 0, 0, 1, 0},
35993 {&__pyx_kp_s_Cannot_index_with_type_s, __pyx_k_Cannot_index_with_type_s,
sizeof(__pyx_k_Cannot_index_with_type_s), 0, 0, 1, 0},
35994 {&__pyx_n_s_Comm, __pyx_k_Comm,
sizeof(__pyx_k_Comm), 0, 0, 1, 1},
35995 {&__pyx_n_s_Ellipsis, __pyx_k_Ellipsis,
sizeof(__pyx_k_Ellipsis), 0, 0, 1, 1},
35996 {&__pyx_kp_s_Empty_shape_tuple_for_cython_arr, __pyx_k_Empty_shape_tuple_for_cython_arr,
sizeof(__pyx_k_Empty_shape_tuple_for_cython_arr), 0, 0, 1, 0},
35997 {&__pyx_kp_u_Format_string_allocated_too_shor, __pyx_k_Format_string_allocated_too_shor,
sizeof(__pyx_k_Format_string_allocated_too_shor), 0, 1, 0, 0},
35998 {&__pyx_kp_u_Format_string_allocated_too_shor_2, __pyx_k_Format_string_allocated_too_shor_2,
sizeof(__pyx_k_Format_string_allocated_too_shor_2), 0, 1, 0, 0},
35999 {&__pyx_n_s_ImportError, __pyx_k_ImportError,
sizeof(__pyx_k_ImportError), 0, 0, 1, 1},
36000 {&__pyx_kp_s_Incompatible_checksums_s_vs_0xb0, __pyx_k_Incompatible_checksums_s_vs_0xb0,
sizeof(__pyx_k_Incompatible_checksums_s_vs_0xb0), 0, 0, 1, 0},
36001 {&__pyx_n_s_IndexError, __pyx_k_IndexError,
sizeof(__pyx_k_IndexError), 0, 0, 1, 1},
36002 {&__pyx_kp_s_Indirect_dimensions_not_supporte, __pyx_k_Indirect_dimensions_not_supporte,
sizeof(__pyx_k_Indirect_dimensions_not_supporte), 0, 0, 1, 0},
36003 {&__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_k_Invalid_mode_expected_c_or_fortr,
sizeof(__pyx_k_Invalid_mode_expected_c_or_fortr), 0, 0, 1, 0},
36004 {&__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_k_Invalid_shape_in_axis_d_d,
sizeof(__pyx_k_Invalid_shape_in_axis_d_d), 0, 0, 1, 0},
36005 {&__pyx_n_s_Lx, __pyx_k_Lx,
sizeof(__pyx_k_Lx), 0, 0, 1, 1},
36006 {&__pyx_n_s_Ly, __pyx_k_Ly,
sizeof(__pyx_k_Ly), 0, 0, 1, 1},
36007 {&__pyx_n_s_Lz, __pyx_k_Lz,
sizeof(__pyx_k_Lz), 0, 0, 1, 1},
36008 {&__pyx_n_s_MPI, __pyx_k_MPI,
sizeof(__pyx_k_MPI), 0, 0, 1, 1},
36009 {&__pyx_n_s_MemoryError, __pyx_k_MemoryError,
sizeof(__pyx_k_MemoryError), 0, 0, 1, 1},
36010 {&__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_k_MemoryView_of_r_at_0x_x,
sizeof(__pyx_k_MemoryView_of_r_at_0x_x), 0, 0, 1, 0},
36011 {&__pyx_kp_s_MemoryView_of_r_object, __pyx_k_MemoryView_of_r_object,
sizeof(__pyx_k_MemoryView_of_r_object), 0, 0, 1, 0},
36012 {&__pyx_kp_u_Non_native_byte_order_not_suppor, __pyx_k_Non_native_byte_order_not_suppor,
sizeof(__pyx_k_Non_native_byte_order_not_suppor), 0, 1, 0, 0},
36013 {&__pyx_n_b_O, __pyx_k_O,
sizeof(__pyx_k_O), 0, 0, 0, 1},
36014 {&__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_k_Out_of_bounds_on_buffer_access_a,
sizeof(__pyx_k_Out_of_bounds_on_buffer_access_a), 0, 0, 1, 0},
36015 {&__pyx_n_s_PickleError, __pyx_k_PickleError,
sizeof(__pyx_k_PickleError), 0, 0, 1, 1},
36016 {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError,
sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1},
36017 {&__pyx_kp_b_T, __pyx_k_T,
sizeof(__pyx_k_T), 0, 0, 0, 0},
36018 {&__pyx_n_s_TypeError, __pyx_k_TypeError,
sizeof(__pyx_k_TypeError), 0, 0, 1, 1},
36019 {&__pyx_n_s_U_KNOT, __pyx_k_U_KNOT,
sizeof(__pyx_k_U_KNOT), 0, 0, 1, 1},
36020 {&__pyx_kp_s_Unable_to_convert_item_to_object, __pyx_k_Unable_to_convert_item_to_object,
sizeof(__pyx_k_Unable_to_convert_item_to_object), 0, 0, 1, 0},
36021 {&__pyx_n_s_V_KNOT, __pyx_k_V_KNOT,
sizeof(__pyx_k_V_KNOT), 0, 0, 1, 1},
36022 {&__pyx_n_s_ValueError, __pyx_k_ValueError,
sizeof(__pyx_k_ValueError), 0, 0, 1, 1},
36023 {&__pyx_n_s_View_MemoryView, __pyx_k_View_MemoryView,
sizeof(__pyx_k_View_MemoryView), 0, 0, 1, 1},
36024 {&__pyx_n_s_W_KNOT, __pyx_k_W_KNOT,
sizeof(__pyx_k_W_KNOT), 0, 0, 1, 1},
36025 {&__pyx_kp_b__31, __pyx_k__31,
sizeof(__pyx_k__31), 0, 0, 0, 0},
36026 {&__pyx_kp_b__32, __pyx_k__32,
sizeof(__pyx_k__32), 0, 0, 0, 0},
36027 {&__pyx_kp_b__33, __pyx_k__33,
sizeof(__pyx_k__33), 0, 0, 0, 0},
36028 {&__pyx_kp_b__34, __pyx_k__34,
sizeof(__pyx_k__34), 0, 0, 0, 0},
36029 {&__pyx_kp_u__35, __pyx_k__35,
sizeof(__pyx_k__35), 0, 1, 0, 0},
36030 {&__pyx_n_s_allocate_buffer, __pyx_k_allocate_buffer,
sizeof(__pyx_k_allocate_buffer), 0, 0, 1, 1},
36031 {&__pyx_n_s_asarray, __pyx_k_asarray,
sizeof(__pyx_k_asarray), 0, 0, 1, 1},
36032 {&__pyx_n_s_base, __pyx_k_base,
sizeof(__pyx_k_base), 0, 0, 1, 1},
36033 {&__pyx_n_s_buildPythonMeshInterface, __pyx_k_buildPythonMeshInterface,
sizeof(__pyx_k_buildPythonMeshInterface), 0, 0, 1, 1},
36034 {&__pyx_n_s_buildPythonMeshInterfaceNoArrays, __pyx_k_buildPythonMeshInterfaceNoArrays,
sizeof(__pyx_k_buildPythonMeshInterfaceNoArrays), 0, 0, 1, 1},
36035 {&__pyx_n_s_buildPythonMultilevelMeshInterfa, __pyx_k_buildPythonMultilevelMeshInterfa,
sizeof(__pyx_k_buildPythonMultilevelMeshInterfa), 0, 0, 1, 1},
36036 {&__pyx_n_s_c, __pyx_k_c,
sizeof(__pyx_k_c), 0, 0, 1, 1},
36037 {&__pyx_n_u_c, __pyx_k_c,
sizeof(__pyx_k_c), 0, 1, 0, 1},
36038 {&__pyx_n_s_class, __pyx_k_class,
sizeof(__pyx_k_class), 0, 0, 1, 1},
36039 {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback,
sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1},
36040 {&__pyx_n_s_cmesh, __pyx_k_cmesh,
sizeof(__pyx_k_cmesh), 0, 0, 1, 1},
36041 {&__pyx_n_s_cmeshList, __pyx_k_cmeshList,
sizeof(__pyx_k_cmeshList), 0, 0, 1, 1},
36042 {&__pyx_n_s_cmeshTools, __pyx_k_cmeshTools,
sizeof(__pyx_k_cmeshTools), 0, 0, 1, 1},
36043 {&__pyx_n_s_cmultilevelMesh, __pyx_k_cmultilevelMesh,
sizeof(__pyx_k_cmultilevelMesh), 0, 0, 1, 1},
36044 {&__pyx_kp_s_contiguous_and_direct, __pyx_k_contiguous_and_direct,
sizeof(__pyx_k_contiguous_and_direct), 0, 0, 1, 0},
36045 {&__pyx_kp_s_contiguous_and_indirect, __pyx_k_contiguous_and_indirect,
sizeof(__pyx_k_contiguous_and_indirect), 0, 0, 1, 0},
36046 {&__pyx_n_s_dict, __pyx_k_dict,
sizeof(__pyx_k_dict), 0, 0, 1, 1},
36047 {&__pyx_n_s_dtype, __pyx_k_dtype,
sizeof(__pyx_k_dtype), 0, 0, 1, 1},
36048 {&__pyx_n_s_dtype_is_object, __pyx_k_dtype_is_object,
sizeof(__pyx_k_dtype_is_object), 0, 0, 1, 1},
36049 {&__pyx_n_s_edgeNodesArray, __pyx_k_edgeNodesArray,
sizeof(__pyx_k_edgeNodesArray), 0, 0, 1, 1},
36050 {&__pyx_n_s_elementBarycentersArray, __pyx_k_elementBarycentersArray,
sizeof(__pyx_k_elementBarycentersArray), 0, 0, 1, 1},
36051 {&__pyx_n_s_elementBoundariesArray, __pyx_k_elementBoundariesArray,
sizeof(__pyx_k_elementBoundariesArray), 0, 0, 1, 1},
36052 {&__pyx_n_s_elementBoundaryBarycentersArray, __pyx_k_elementBoundaryBarycentersArray,
sizeof(__pyx_k_elementBoundaryBarycentersArray), 0, 0, 1, 1},
36053 {&__pyx_n_s_elementBoundaryDiametersArray, __pyx_k_elementBoundaryDiametersArray,
sizeof(__pyx_k_elementBoundaryDiametersArray), 0, 0, 1, 1},
36054 {&__pyx_n_s_elementBoundaryElementsArray, __pyx_k_elementBoundaryElementsArray,
sizeof(__pyx_k_elementBoundaryElementsArray), 0, 0, 1, 1},
36055 {&__pyx_n_s_elementBoundaryLocalElementBound, __pyx_k_elementBoundaryLocalElementBound,
sizeof(__pyx_k_elementBoundaryLocalElementBound), 0, 0, 1, 1},
36056 {&__pyx_n_s_elementBoundaryMaterialTypes, __pyx_k_elementBoundaryMaterialTypes,
sizeof(__pyx_k_elementBoundaryMaterialTypes), 0, 0, 1, 1},
36057 {&__pyx_n_s_elementBoundaryNodesArray, __pyx_k_elementBoundaryNodesArray,
sizeof(__pyx_k_elementBoundaryNodesArray), 0, 0, 1, 1},
36058 {&__pyx_n_s_elementChildrenArrayList, __pyx_k_elementChildrenArrayList,
sizeof(__pyx_k_elementChildrenArrayList), 0, 0, 1, 1},
36059 {&__pyx_n_s_elementChildrenOffsetsList, __pyx_k_elementChildrenOffsetsList,
sizeof(__pyx_k_elementChildrenOffsetsList), 0, 0, 1, 1},
36060 {&__pyx_n_s_elementDiametersArray, __pyx_k_elementDiametersArray,
sizeof(__pyx_k_elementDiametersArray), 0, 0, 1, 1},
36061 {&__pyx_n_s_elementIJK, __pyx_k_elementIJK,
sizeof(__pyx_k_elementIJK), 0, 0, 1, 1},
36062 {&__pyx_n_s_elementInnerDiametersArray, __pyx_k_elementInnerDiametersArray,
sizeof(__pyx_k_elementInnerDiametersArray), 0, 0, 1, 1},
36063 {&__pyx_n_s_elementMaterialTypes, __pyx_k_elementMaterialTypes,
sizeof(__pyx_k_elementMaterialTypes), 0, 0, 1, 1},
36064 {&__pyx_n_s_elementNeighborsArray, __pyx_k_elementNeighborsArray,
sizeof(__pyx_k_elementNeighborsArray), 0, 0, 1, 1},
36065 {&__pyx_n_s_elementNodesArray, __pyx_k_elementNodesArray,
sizeof(__pyx_k_elementNodesArray), 0, 0, 1, 1},
36066 {&__pyx_n_s_elementParentsArrayList, __pyx_k_elementParentsArrayList,
sizeof(__pyx_k_elementParentsArrayList), 0, 0, 1, 1},
36067 {&__pyx_n_s_elementTagArray, __pyx_k_elementTagArray,
sizeof(__pyx_k_elementTagArray), 0, 0, 1, 1},
36068 {&__pyx_n_s_empty, __pyx_k_empty,
sizeof(__pyx_k_empty), 0, 0, 1, 1},
36069 {&__pyx_n_s_encode, __pyx_k_encode,
sizeof(__pyx_k_encode), 0, 0, 1, 1},
36070 {&__pyx_n_s_end, __pyx_k_end,
sizeof(__pyx_k_end), 0, 0, 1, 1},
36071 {&__pyx_n_s_enumerate, __pyx_k_enumerate,
sizeof(__pyx_k_enumerate), 0, 0, 1, 1},
36072 {&__pyx_n_s_error, __pyx_k_error,
sizeof(__pyx_k_error), 0, 0, 1, 1},
36073 {&__pyx_n_s_exteriorElementBoundariesArray, __pyx_k_exteriorElementBoundariesArray,
sizeof(__pyx_k_exteriorElementBoundariesArray), 0, 0, 1, 1},
36074 {&__pyx_n_s_failed, __pyx_k_failed,
sizeof(__pyx_k_failed), 0, 0, 1, 1},
36075 {&__pyx_n_s_file, __pyx_k_file,
sizeof(__pyx_k_file), 0, 0, 1, 1},
36076 {&__pyx_n_s_filebase, __pyx_k_filebase,
sizeof(__pyx_k_filebase), 0, 0, 1, 1},
36077 {&__pyx_n_s_finestLevel, __pyx_k_finestLevel,
sizeof(__pyx_k_finestLevel), 0, 0, 1, 1},
36078 {&__pyx_n_s_flags, __pyx_k_flags,
sizeof(__pyx_k_flags), 0, 0, 1, 1},
36079 {&__pyx_n_s_format, __pyx_k_format,
sizeof(__pyx_k_format), 0, 0, 1, 1},
36080 {&__pyx_n_s_fortran, __pyx_k_fortran,
sizeof(__pyx_k_fortran), 0, 0, 1, 1},
36081 {&__pyx_n_u_fortran, __pyx_k_fortran,
sizeof(__pyx_k_fortran), 0, 1, 0, 1},
36082 {&__pyx_n_s_getstate, __pyx_k_getstate,
sizeof(__pyx_k_getstate), 0, 0, 1, 1},
36083 {&__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_k_got_differing_extents_in_dimensi,
sizeof(__pyx_k_got_differing_extents_in_dimensi), 0, 0, 1, 0},
36084 {&__pyx_n_s_h, __pyx_k_h,
sizeof(__pyx_k_h), 0, 0, 1, 1},
36085 {&__pyx_n_s_hMin, __pyx_k_hMin,
sizeof(__pyx_k_hMin), 0, 0, 1, 1},
36086 {&__pyx_n_s_id, __pyx_k_id,
sizeof(__pyx_k_id), 0, 0, 1, 1},
36087 {&__pyx_n_s_import, __pyx_k_import,
sizeof(__pyx_k_import), 0, 0, 1, 1},
36088 {&__pyx_n_s_int32, __pyx_k_int32,
sizeof(__pyx_k_int32), 0, 0, 1, 1},
36089 {&__pyx_n_s_interiorElementBoundariesArray, __pyx_k_interiorElementBoundariesArray,
sizeof(__pyx_k_interiorElementBoundariesArray), 0, 0, 1, 1},
36090 {&__pyx_n_s_itemsize, __pyx_k_itemsize,
sizeof(__pyx_k_itemsize), 0, 0, 1, 1},
36091 {&__pyx_kp_s_itemsize_0_for_cython_array, __pyx_k_itemsize_0_for_cython_array,
sizeof(__pyx_k_itemsize_0_for_cython_array), 0, 0, 1, 0},
36092 {&__pyx_n_s_join, __pyx_k_join,
sizeof(__pyx_k_join), 0, 0, 1, 1},
36093 {&__pyx_n_s_locallyRefineMultilevelMesh, __pyx_k_locallyRefineMultilevelMesh,
sizeof(__pyx_k_locallyRefineMultilevelMesh), 0, 0, 1, 1},
36094 {&__pyx_kp_s_locallyRefine_nSpace_0_d_not_imp, __pyx_k_locallyRefine_nSpace_0_d_not_imp,
sizeof(__pyx_k_locallyRefine_nSpace_0_d_not_imp), 0, 0, 1, 0},
36095 {&__pyx_n_s_main, __pyx_k_main,
sizeof(__pyx_k_main), 0, 0, 1, 1},
36096 {&__pyx_n_s_max_nElements_node, __pyx_k_max_nElements_node,
sizeof(__pyx_k_max_nElements_node), 0, 0, 1, 1},
36097 {&__pyx_n_s_max_nNodeNeighbors_node, __pyx_k_max_nNodeNeighbors_node,
sizeof(__pyx_k_max_nNodeNeighbors_node), 0, 0, 1, 1},
36098 {&__pyx_n_s_memview, __pyx_k_memview,
sizeof(__pyx_k_memview), 0, 0, 1, 1},
36099 {&__pyx_n_s_mode, __pyx_k_mode,
sizeof(__pyx_k_mode), 0, 0, 1, 1},
36100 {&__pyx_n_s_mpi4py, __pyx_k_mpi4py,
sizeof(__pyx_k_mpi4py), 0, 0, 1, 1},
36101 {&__pyx_n_s_nEdges_global, __pyx_k_nEdges_global,
sizeof(__pyx_k_nEdges_global), 0, 0, 1, 1},
36102 {&__pyx_n_s_nElementBoundaries_element, __pyx_k_nElementBoundaries_element,
sizeof(__pyx_k_nElementBoundaries_element), 0, 0, 1, 1},
36103 {&__pyx_n_s_nElementBoundaries_global, __pyx_k_nElementBoundaries_global,
sizeof(__pyx_k_nElementBoundaries_global), 0, 0, 1, 1},
36104 {&__pyx_n_s_nElements_global, __pyx_k_nElements_global,
sizeof(__pyx_k_nElements_global), 0, 0, 1, 1},
36105 {&__pyx_n_s_nExteriorElementBoundaries_globa, __pyx_k_nExteriorElementBoundaries_globa,
sizeof(__pyx_k_nExteriorElementBoundaries_globa), 0, 0, 1, 1},
36106 {&__pyx_n_s_nInteriorElementBoundaries_globa, __pyx_k_nInteriorElementBoundaries_globa,
sizeof(__pyx_k_nInteriorElementBoundaries_globa), 0, 0, 1, 1},
36107 {&__pyx_n_s_nLevels, __pyx_k_nLevels,
sizeof(__pyx_k_nLevels), 0, 0, 1, 1},
36108 {&__pyx_n_s_nNodes_element, __pyx_k_nNodes_element,
sizeof(__pyx_k_nNodes_element), 0, 0, 1, 1},
36109 {&__pyx_n_s_nNodes_elementBoundary, __pyx_k_nNodes_elementBoundary,
sizeof(__pyx_k_nNodes_elementBoundary), 0, 0, 1, 1},
36110 {&__pyx_n_s_nNodes_global, __pyx_k_nNodes_global,
sizeof(__pyx_k_nNodes_global), 0, 0, 1, 1},
36111 {&__pyx_n_s_nSpace, __pyx_k_nSpace,
sizeof(__pyx_k_nSpace), 0, 0, 1, 1},
36112 {&__pyx_n_s_name, __pyx_k_name,
sizeof(__pyx_k_name), 0, 0, 1, 1},
36113 {&__pyx_n_s_name_2, __pyx_k_name_2,
sizeof(__pyx_k_name_2), 0, 0, 1, 1},
36114 {&__pyx_kp_u_ndarray_is_not_C_contiguous, __pyx_k_ndarray_is_not_C_contiguous,
sizeof(__pyx_k_ndarray_is_not_C_contiguous), 0, 1, 0, 0},
36115 {&__pyx_kp_u_ndarray_is_not_Fortran_contiguou, __pyx_k_ndarray_is_not_Fortran_contiguou,
sizeof(__pyx_k_ndarray_is_not_Fortran_contiguou), 0, 1, 0, 0},
36116 {&__pyx_n_s_ndim, __pyx_k_ndim,
sizeof(__pyx_k_ndim), 0, 0, 1, 1},
36117 {&__pyx_n_s_new, __pyx_k_new,
sizeof(__pyx_k_new), 0, 0, 1, 1},
36118 {&__pyx_kp_s_no_default___reduce___due_to_non, __pyx_k_no_default___reduce___due_to_non,
sizeof(__pyx_k_no_default___reduce___due_to_non), 0, 0, 1, 0},
36119 {&__pyx_n_s_nodeArray, __pyx_k_nodeArray,
sizeof(__pyx_k_nodeArray), 0, 0, 1, 1},
36120 {&__pyx_n_s_nodeDiametersArray, __pyx_k_nodeDiametersArray,
sizeof(__pyx_k_nodeDiametersArray), 0, 0, 1, 1},
36121 {&__pyx_n_s_nodeElementOffsets, __pyx_k_nodeElementOffsets,
sizeof(__pyx_k_nodeElementOffsets), 0, 0, 1, 1},
36122 {&__pyx_n_s_nodeElementsArray, __pyx_k_nodeElementsArray,
sizeof(__pyx_k_nodeElementsArray), 0, 0, 1, 1},
36123 {&__pyx_n_s_nodeMaterialTypes, __pyx_k_nodeMaterialTypes,
sizeof(__pyx_k_nodeMaterialTypes), 0, 0, 1, 1},
36124 {&__pyx_n_s_nodeStarArray, __pyx_k_nodeStarArray,
sizeof(__pyx_k_nodeStarArray), 0, 0, 1, 1},
36125 {&__pyx_n_s_nodeStarOffsets, __pyx_k_nodeStarOffsets,
sizeof(__pyx_k_nodeStarOffsets), 0, 0, 1, 1},
36126 {&__pyx_n_s_nodeSupportArray, __pyx_k_nodeSupportArray,
sizeof(__pyx_k_nodeSupportArray), 0, 0, 1, 1},
36127 {&__pyx_n_s_np, __pyx_k_np,
sizeof(__pyx_k_np), 0, 0, 1, 1},
36128 {&__pyx_n_s_numpy, __pyx_k_numpy,
sizeof(__pyx_k_numpy), 0, 0, 1, 1},
36129 {&__pyx_kp_s_numpy_core_multiarray_failed_to, __pyx_k_numpy_core_multiarray_failed_to,
sizeof(__pyx_k_numpy_core_multiarray_failed_to), 0, 0, 1, 0},
36130 {&__pyx_kp_s_numpy_core_umath_failed_to_impor, __pyx_k_numpy_core_umath_failed_to_impor,
sizeof(__pyx_k_numpy_core_umath_failed_to_impor), 0, 0, 1, 0},
36131 {&__pyx_n_s_nx, __pyx_k_nx,
sizeof(__pyx_k_nx), 0, 0, 1, 1},
36132 {&__pyx_n_s_ny, __pyx_k_ny,
sizeof(__pyx_k_ny), 0, 0, 1, 1},
36133 {&__pyx_n_s_nz, __pyx_k_nz,
sizeof(__pyx_k_nz), 0, 0, 1, 1},
36134 {&__pyx_n_s_obj, __pyx_k_obj,
sizeof(__pyx_k_obj), 0, 0, 1, 1},
36135 {&__pyx_n_s_pack, __pyx_k_pack,
sizeof(__pyx_k_pack), 0, 0, 1, 1},
36136 {&__pyx_n_s_pickle, __pyx_k_pickle,
sizeof(__pyx_k_pickle), 0, 0, 1, 1},
36137 {&__pyx_n_s_print, __pyx_k_print,
sizeof(__pyx_k_print), 0, 0, 1, 1},
36138 {&__pyx_n_s_proteus, __pyx_k_proteus,
sizeof(__pyx_k_proteus), 0, 0, 1, 1},
36139 {&__pyx_kp_s_proteus_cmeshTools_pyx, __pyx_k_proteus_cmeshTools_pyx,
sizeof(__pyx_k_proteus_cmeshTools_pyx), 0, 0, 1, 0},
36140 {&__pyx_n_s_px, __pyx_k_px,
sizeof(__pyx_k_px), 0, 0, 1, 1},
36141 {&__pyx_n_s_py, __pyx_k_py,
sizeof(__pyx_k_py), 0, 0, 1, 1},
36142 {&__pyx_n_s_pyx_PickleError, __pyx_k_pyx_PickleError,
sizeof(__pyx_k_pyx_PickleError), 0, 0, 1, 1},
36143 {&__pyx_n_s_pyx_checksum, __pyx_k_pyx_checksum,
sizeof(__pyx_k_pyx_checksum), 0, 0, 1, 1},
36144 {&__pyx_n_s_pyx_getbuffer, __pyx_k_pyx_getbuffer,
sizeof(__pyx_k_pyx_getbuffer), 0, 0, 1, 1},
36145 {&__pyx_n_s_pyx_result, __pyx_k_pyx_result,
sizeof(__pyx_k_pyx_result), 0, 0, 1, 1},
36146 {&__pyx_n_s_pyx_state, __pyx_k_pyx_state,
sizeof(__pyx_k_pyx_state), 0, 0, 1, 1},
36147 {&__pyx_n_s_pyx_type, __pyx_k_pyx_type,
sizeof(__pyx_k_pyx_type), 0, 0, 1, 1},
36148 {&__pyx_n_s_pyx_unpickle_Enum, __pyx_k_pyx_unpickle_Enum,
sizeof(__pyx_k_pyx_unpickle_Enum), 0, 0, 1, 1},
36149 {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable,
sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1},
36150 {&__pyx_n_s_pz, __pyx_k_pz,
sizeof(__pyx_k_pz), 0, 0, 1, 1},
36151 {&__pyx_n_s_range, __pyx_k_range,
sizeof(__pyx_k_range), 0, 0, 1, 1},
36152 {&__pyx_n_s_reduce, __pyx_k_reduce,
sizeof(__pyx_k_reduce), 0, 0, 1, 1},
36153 {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython,
sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1},
36154 {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex,
sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1},
36155 {&__pyx_n_s_refineTypeFlag, __pyx_k_refineTypeFlag,
sizeof(__pyx_k_refineTypeFlag), 0, 0, 1, 1},
36156 {&__pyx_kp_u_s, __pyx_k_s,
sizeof(__pyx_k_s), 0, 1, 0, 0},
36157 {&__pyx_kp_s_self_mesh_cannot_be_converted_to, __pyx_k_self_mesh_cannot_be_converted_to,
sizeof(__pyx_k_self_mesh_cannot_be_converted_to), 0, 0, 1, 0},
36158 {&__pyx_kp_s_self_multilevelMesh_cannot_be_co, __pyx_k_self_multilevelMesh_cannot_be_co,
sizeof(__pyx_k_self_multilevelMesh_cannot_be_co), 0, 0, 1, 0},
36159 {&__pyx_n_s_setNewestNodeBases, __pyx_k_setNewestNodeBases,
sizeof(__pyx_k_setNewestNodeBases), 0, 0, 1, 1},
36160 {&__pyx_kp_s_setNewestNodeBases_0_d_not_imple, __pyx_k_setNewestNodeBases_0_d_not_imple,
sizeof(__pyx_k_setNewestNodeBases_0_d_not_imple), 0, 0, 1, 0},
36161 {&__pyx_n_s_setstate, __pyx_k_setstate,
sizeof(__pyx_k_setstate), 0, 0, 1, 1},
36162 {&__pyx_n_s_setstate_cython, __pyx_k_setstate_cython,
sizeof(__pyx_k_setstate_cython), 0, 0, 1, 1},
36163 {&__pyx_n_s_shape, __pyx_k_shape,
sizeof(__pyx_k_shape), 0, 0, 1, 1},
36164 {&__pyx_n_s_sigmaMax, __pyx_k_sigmaMax,
sizeof(__pyx_k_sigmaMax), 0, 0, 1, 1},
36165 {&__pyx_n_s_size, __pyx_k_size,
sizeof(__pyx_k_size), 0, 0, 1, 1},
36166 {&__pyx_n_s_start, __pyx_k_start,
sizeof(__pyx_k_start), 0, 0, 1, 1},
36167 {&__pyx_n_s_step, __pyx_k_step,
sizeof(__pyx_k_step), 0, 0, 1, 1},
36168 {&__pyx_n_s_stop, __pyx_k_stop,
sizeof(__pyx_k_stop), 0, 0, 1, 1},
36169 {&__pyx_kp_s_strided_and_direct, __pyx_k_strided_and_direct,
sizeof(__pyx_k_strided_and_direct), 0, 0, 1, 0},
36170 {&__pyx_kp_s_strided_and_direct_or_indirect, __pyx_k_strided_and_direct_or_indirect,
sizeof(__pyx_k_strided_and_direct_or_indirect), 0, 0, 1, 0},
36171 {&__pyx_kp_s_strided_and_indirect, __pyx_k_strided_and_indirect,
sizeof(__pyx_k_strided_and_indirect), 0, 0, 1, 0},
36172 {&__pyx_kp_s_stringsource, __pyx_k_stringsource,
sizeof(__pyx_k_stringsource), 0, 0, 1, 0},
36173 {&__pyx_n_s_struct, __pyx_k_struct,
sizeof(__pyx_k_struct), 0, 0, 1, 1},
36174 {&__pyx_n_s_test, __pyx_k_test,
sizeof(__pyx_k_test), 0, 0, 1, 1},
36175 {&__pyx_n_s_triangleFlag, __pyx_k_triangleFlag,
sizeof(__pyx_k_triangleFlag), 0, 0, 1, 1},
36176 {&__pyx_kp_s_unable_to_allocate_array_data, __pyx_k_unable_to_allocate_array_data,
sizeof(__pyx_k_unable_to_allocate_array_data), 0, 0, 1, 0},
36177 {&__pyx_kp_s_unable_to_allocate_shape_and_str, __pyx_k_unable_to_allocate_shape_and_str,
sizeof(__pyx_k_unable_to_allocate_shape_and_str), 0, 0, 1, 0},
36178 {&__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_k_unknown_dtype_code_in_numpy_pxd,
sizeof(__pyx_k_unknown_dtype_code_in_numpy_pxd), 0, 1, 0, 0},
36179 {&__pyx_n_s_unpack, __pyx_k_unpack,
sizeof(__pyx_k_unpack), 0, 0, 1, 1},
36180 {&__pyx_n_s_update, __pyx_k_update,
sizeof(__pyx_k_update), 0, 0, 1, 1},
36181 {&__pyx_n_s_volume, __pyx_k_volume,
sizeof(__pyx_k_volume), 0, 0, 1, 1},
36182 {&__pyx_n_s_weights, __pyx_k_weights,
sizeof(__pyx_k_weights), 0, 0, 1, 1},
36183 {&__pyx_kp_s_wrong_nLevels, __pyx_k_wrong_nLevels,
sizeof(__pyx_k_wrong_nLevels), 0, 0, 1, 0},
36184 {&__pyx_n_s_zeros, __pyx_k_zeros,
sizeof(__pyx_k_zeros), 0, 0, 1, 1},
36185 {0, 0, 0, 0, 0, 0, 0}
36187 static CYTHON_SMALL_CODE
int __Pyx_InitCachedBuiltins(
void) {
36188 __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError);
if (!__pyx_builtin_TypeError) __PYX_ERR(0, 2, __pyx_L1_error)
36189 __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range);
if (!__pyx_builtin_range) __PYX_ERR(1, 214, __pyx_L1_error)
36190 __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError);
if (!__pyx_builtin_ValueError) __PYX_ERR(3, 272, __pyx_L1_error)
36191 __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError);
if (!__pyx_builtin_RuntimeError) __PYX_ERR(3, 856, __pyx_L1_error)
36192 __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError);
if (!__pyx_builtin_ImportError) __PYX_ERR(3, 1038, __pyx_L1_error)
36193 __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError);
if (!__pyx_builtin_MemoryError) __PYX_ERR(0, 148, __pyx_L1_error)
36194 __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate);
if (!__pyx_builtin_enumerate) __PYX_ERR(0, 151, __pyx_L1_error)
36195 __pyx_builtin_Ellipsis = __Pyx_GetBuiltinName(__pyx_n_s_Ellipsis);
if (!__pyx_builtin_Ellipsis) __PYX_ERR(0, 404, __pyx_L1_error)
36196 __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id);
if (!__pyx_builtin_id) __PYX_ERR(0, 613, __pyx_L1_error)
36197 __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError);
if (!__pyx_builtin_IndexError) __PYX_ERR(0, 832, __pyx_L1_error)
36203 static CYTHON_SMALL_CODE
int __Pyx_InitCachedConstants(
void) {
36204 __Pyx_RefNannyDeclarations
36205 __Pyx_RefNannySetupContext(
"__Pyx_InitCachedConstants", 0);
36214 __pyx_tuple_ = PyTuple_Pack(1, __pyx_int_0);
if (unlikely(!__pyx_tuple_)) __PYX_ERR(1, 34, __pyx_L1_error)
36215 __Pyx_GOTREF(__pyx_tuple_);
36216 __Pyx_GIVEREF(__pyx_tuple_);
36224 __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_self_mesh_cannot_be_converted_to);
if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 2, __pyx_L1_error)
36225 __Pyx_GOTREF(__pyx_tuple__2);
36226 __Pyx_GIVEREF(__pyx_tuple__2);
36233 __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s_self_mesh_cannot_be_converted_to);
if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 4, __pyx_L1_error)
36234 __Pyx_GOTREF(__pyx_tuple__3);
36235 __Pyx_GIVEREF(__pyx_tuple__3);
36243 __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_self_multilevelMesh_cannot_be_co);
if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 2, __pyx_L1_error)
36244 __Pyx_GOTREF(__pyx_tuple__4);
36245 __Pyx_GIVEREF(__pyx_tuple__4);
36252 __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_self_multilevelMesh_cannot_be_co);
if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 4, __pyx_L1_error)
36253 __Pyx_GOTREF(__pyx_tuple__5);
36254 __Pyx_GIVEREF(__pyx_tuple__5);
36263 __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_C_contiguous);
if (unlikely(!__pyx_tuple__6)) __PYX_ERR(3, 272, __pyx_L1_error)
36264 __Pyx_GOTREF(__pyx_tuple__6);
36265 __Pyx_GIVEREF(__pyx_tuple__6);
36274 __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_Fortran_contiguou);
if (unlikely(!__pyx_tuple__7)) __PYX_ERR(3, 276, __pyx_L1_error)
36275 __Pyx_GOTREF(__pyx_tuple__7);
36276 __Pyx_GIVEREF(__pyx_tuple__7);
36285 __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor);
if (unlikely(!__pyx_tuple__8)) __PYX_ERR(3, 306, __pyx_L1_error)
36286 __Pyx_GOTREF(__pyx_tuple__8);
36287 __Pyx_GIVEREF(__pyx_tuple__8);
36296 __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor);
if (unlikely(!__pyx_tuple__9)) __PYX_ERR(3, 856, __pyx_L1_error)
36297 __Pyx_GOTREF(__pyx_tuple__9);
36298 __Pyx_GIVEREF(__pyx_tuple__9);
36307 __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor_2);
if (unlikely(!__pyx_tuple__10)) __PYX_ERR(3, 880, __pyx_L1_error)
36308 __Pyx_GOTREF(__pyx_tuple__10);
36309 __Pyx_GIVEREF(__pyx_tuple__10);
36318 __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_numpy_core_multiarray_failed_to);
if (unlikely(!__pyx_tuple__11)) __PYX_ERR(3, 1038, __pyx_L1_error)
36319 __Pyx_GOTREF(__pyx_tuple__11);
36320 __Pyx_GIVEREF(__pyx_tuple__11);
36329 __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_numpy_core_umath_failed_to_impor);
if (unlikely(!__pyx_tuple__12)) __PYX_ERR(3, 1044, __pyx_L1_error)
36330 __Pyx_GOTREF(__pyx_tuple__12);
36331 __Pyx_GIVEREF(__pyx_tuple__12);
36340 __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_Empty_shape_tuple_for_cython_arr);
if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 133, __pyx_L1_error)
36341 __Pyx_GOTREF(__pyx_tuple__13);
36342 __Pyx_GIVEREF(__pyx_tuple__13);
36351 __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_itemsize_0_for_cython_array);
if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 136, __pyx_L1_error)
36352 __Pyx_GOTREF(__pyx_tuple__14);
36353 __Pyx_GIVEREF(__pyx_tuple__14);
36362 __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_shape_and_str);
if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 148, __pyx_L1_error)
36363 __Pyx_GOTREF(__pyx_tuple__15);
36364 __Pyx_GIVEREF(__pyx_tuple__15);
36373 __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_array_data);
if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 176, __pyx_L1_error)
36374 __Pyx_GOTREF(__pyx_tuple__16);
36375 __Pyx_GIVEREF(__pyx_tuple__16);
36384 __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_Can_only_create_a_buffer_that_is);
if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 192, __pyx_L1_error)
36385 __Pyx_GOTREF(__pyx_tuple__17);
36386 __Pyx_GIVEREF(__pyx_tuple__17);
36394 __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non);
if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 2, __pyx_L1_error)
36395 __Pyx_GOTREF(__pyx_tuple__18);
36396 __Pyx_GIVEREF(__pyx_tuple__18);
36403 __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non);
if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 4, __pyx_L1_error)
36404 __Pyx_GOTREF(__pyx_tuple__19);
36405 __Pyx_GIVEREF(__pyx_tuple__19);
36414 __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_Cannot_assign_to_read_only_memor);
if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 418, __pyx_L1_error)
36415 __Pyx_GOTREF(__pyx_tuple__20);
36416 __Pyx_GIVEREF(__pyx_tuple__20);
36425 __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_convert_item_to_object);
if (unlikely(!__pyx_tuple__21)) __PYX_ERR(0, 495, __pyx_L1_error)
36426 __Pyx_GOTREF(__pyx_tuple__21);
36427 __Pyx_GIVEREF(__pyx_tuple__21);
36436 __pyx_tuple__22 = PyTuple_Pack(1, __pyx_kp_s_Cannot_create_writable_memory_vi);
if (unlikely(!__pyx_tuple__22)) __PYX_ERR(0, 520, __pyx_L1_error)
36437 __Pyx_GOTREF(__pyx_tuple__22);
36438 __Pyx_GIVEREF(__pyx_tuple__22);
36447 __pyx_tuple__23 = PyTuple_Pack(1, __pyx_kp_s_Buffer_view_does_not_expose_stri);
if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 570, __pyx_L1_error)
36448 __Pyx_GOTREF(__pyx_tuple__23);
36449 __Pyx_GIVEREF(__pyx_tuple__23);
36458 __pyx_tuple__24 = PyTuple_New(1);
if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 577, __pyx_L1_error)
36459 __Pyx_GOTREF(__pyx_tuple__24);
36460 __Pyx_INCREF(__pyx_int_neg_1);
36461 __Pyx_GIVEREF(__pyx_int_neg_1);
36462 PyTuple_SET_ITEM(__pyx_tuple__24, 0, __pyx_int_neg_1);
36463 __Pyx_GIVEREF(__pyx_tuple__24);
36471 __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non);
if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 2, __pyx_L1_error)
36472 __Pyx_GOTREF(__pyx_tuple__25);
36473 __Pyx_GIVEREF(__pyx_tuple__25);
36480 __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non);
if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 4, __pyx_L1_error)
36481 __Pyx_GOTREF(__pyx_tuple__26);
36482 __Pyx_GIVEREF(__pyx_tuple__26);
36491 __pyx_slice__27 = PySlice_New(Py_None, Py_None, Py_None);
if (unlikely(!__pyx_slice__27)) __PYX_ERR(0, 682, __pyx_L1_error)
36492 __Pyx_GOTREF(__pyx_slice__27);
36493 __Pyx_GIVEREF(__pyx_slice__27);
36502 __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_Indirect_dimensions_not_supporte);
if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 703, __pyx_L1_error)
36503 __Pyx_GOTREF(__pyx_tuple__28);
36504 __Pyx_GIVEREF(__pyx_tuple__28);
36512 __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non);
if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 2, __pyx_L1_error)
36513 __Pyx_GOTREF(__pyx_tuple__29);
36514 __Pyx_GIVEREF(__pyx_tuple__29);
36521 __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non);
if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 4, __pyx_L1_error)
36522 __Pyx_GOTREF(__pyx_tuple__30);
36523 __Pyx_GIVEREF(__pyx_tuple__30);
36532 __pyx_tuple__36 = PyTuple_Pack(1, __pyx_n_s_cmesh);
if (unlikely(!__pyx_tuple__36)) __PYX_ERR(1, 117, __pyx_L1_error)
36533 __Pyx_GOTREF(__pyx_tuple__36);
36534 __Pyx_GIVEREF(__pyx_tuple__36);
36535 __pyx_codeobj__37 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__36, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_cmeshTools_pyx, __pyx_n_s_buildPythonMeshInterface, 117, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__37)) __PYX_ERR(1, 117, __pyx_L1_error)
36544 __pyx_tuple__38 = PyTuple_Pack(1, __pyx_n_s_cmesh);
if (unlikely(!__pyx_tuple__38)) __PYX_ERR(1, 173, __pyx_L1_error)
36545 __Pyx_GOTREF(__pyx_tuple__38);
36546 __Pyx_GIVEREF(__pyx_tuple__38);
36547 __pyx_codeobj__39 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__38, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_cmeshTools_pyx, __pyx_n_s_buildPythonMeshInterfaceNoArrays, 173, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__39)) __PYX_ERR(1, 173, __pyx_L1_error)
36556 __pyx_tuple__40 = PyTuple_Pack(1, __pyx_n_s_cmultilevelMesh);
if (unlikely(!__pyx_tuple__40)) __PYX_ERR(1, 297, __pyx_L1_error)
36557 __Pyx_GOTREF(__pyx_tuple__40);
36558 __Pyx_GIVEREF(__pyx_tuple__40);
36559 __pyx_codeobj__41 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__40, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_cmeshTools_pyx, __pyx_n_s_buildPythonMultilevelMeshInterfa, 297, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__41)) __PYX_ERR(1, 297, __pyx_L1_error)
36568 __pyx_tuple__42 = PyTuple_Pack(6, __pyx_n_s_nSpace, __pyx_n_s_cmultilevelMesh, __pyx_n_s_elementTagArray, __pyx_n_s_refineTypeFlag, __pyx_n_s_failed, __pyx_n_s_finestLevel);
if (unlikely(!__pyx_tuple__42)) __PYX_ERR(1, 491, __pyx_L1_error)
36569 __Pyx_GOTREF(__pyx_tuple__42);
36570 __Pyx_GIVEREF(__pyx_tuple__42);
36571 __pyx_codeobj__43 = (PyObject*)__Pyx_PyCode_New(4, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__42, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_cmeshTools_pyx, __pyx_n_s_locallyRefineMultilevelMesh, 491, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__43)) __PYX_ERR(1, 491, __pyx_L1_error)
36580 __pyx_tuple__44 = PyTuple_Pack(3, __pyx_n_s_nSpace, __pyx_n_s_cmultilevelMesh, __pyx_n_s_failed);
if (unlikely(!__pyx_tuple__44)) __PYX_ERR(1, 529, __pyx_L1_error)
36581 __Pyx_GOTREF(__pyx_tuple__44);
36582 __Pyx_GIVEREF(__pyx_tuple__44);
36583 __pyx_codeobj__45 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__44, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_proteus_cmeshTools_pyx, __pyx_n_s_setNewestNodeBases, 529, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__45)) __PYX_ERR(1, 529, __pyx_L1_error)
36592 __pyx_tuple__46 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct_or_indirect);
if (unlikely(!__pyx_tuple__46)) __PYX_ERR(0, 286, __pyx_L1_error)
36593 __Pyx_GOTREF(__pyx_tuple__46);
36594 __Pyx_GIVEREF(__pyx_tuple__46);
36603 __pyx_tuple__47 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct);
if (unlikely(!__pyx_tuple__47)) __PYX_ERR(0, 287, __pyx_L1_error)
36604 __Pyx_GOTREF(__pyx_tuple__47);
36605 __Pyx_GIVEREF(__pyx_tuple__47);
36614 __pyx_tuple__48 = PyTuple_Pack(1, __pyx_kp_s_strided_and_indirect);
if (unlikely(!__pyx_tuple__48)) __PYX_ERR(0, 288, __pyx_L1_error)
36615 __Pyx_GOTREF(__pyx_tuple__48);
36616 __Pyx_GIVEREF(__pyx_tuple__48);
36625 __pyx_tuple__49 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_direct);
if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 291, __pyx_L1_error)
36626 __Pyx_GOTREF(__pyx_tuple__49);
36627 __Pyx_GIVEREF(__pyx_tuple__49);
36636 __pyx_tuple__50 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_indirect);
if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 292, __pyx_L1_error)
36637 __Pyx_GOTREF(__pyx_tuple__50);
36638 __Pyx_GIVEREF(__pyx_tuple__50);
36645 __pyx_tuple__51 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result);
if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 1, __pyx_L1_error)
36646 __Pyx_GOTREF(__pyx_tuple__51);
36647 __Pyx_GIVEREF(__pyx_tuple__51);
36648 __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Enum, 1, __pyx_empty_bytes);
if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 1, __pyx_L1_error)
36649 __Pyx_RefNannyFinishContext();
36652 __Pyx_RefNannyFinishContext();
36656 static CYTHON_SMALL_CODE
int __Pyx_InitGlobals(
void) {
36657 if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(1, 1, __pyx_L1_error);
36658 __pyx_int_0 = PyInt_FromLong(0);
if (unlikely(!__pyx_int_0)) __PYX_ERR(1, 1, __pyx_L1_error)
36659 __pyx_int_1 = PyInt_FromLong(1);
if (unlikely(!__pyx_int_1)) __PYX_ERR(1, 1, __pyx_L1_error)
36660 __pyx_int_184977713 = PyInt_FromLong(184977713
L);
if (unlikely(!__pyx_int_184977713)) __PYX_ERR(1, 1, __pyx_L1_error)
36661 __pyx_int_neg_1 = PyInt_FromLong(-1);
if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(1, 1, __pyx_L1_error)
36667 static CYTHON_SMALL_CODE
int __Pyx_modinit_global_init_code(
void);
36668 static CYTHON_SMALL_CODE
int __Pyx_modinit_variable_export_code(
void);
36669 static CYTHON_SMALL_CODE
int __Pyx_modinit_function_export_code(
void);
36670 static CYTHON_SMALL_CODE
int __Pyx_modinit_type_init_code(
void);
36671 static CYTHON_SMALL_CODE
int __Pyx_modinit_type_import_code(
void);
36672 static CYTHON_SMALL_CODE
int __Pyx_modinit_variable_import_code(
void);
36673 static CYTHON_SMALL_CODE
int __Pyx_modinit_function_import_code(
void);
36675 static int __Pyx_modinit_global_init_code(
void) {
36676 __Pyx_RefNannyDeclarations
36677 __Pyx_RefNannySetupContext(
"__Pyx_modinit_global_init_code", 0);
36679 generic = Py_None; Py_INCREF(Py_None);
36680 strided = Py_None; Py_INCREF(Py_None);
36681 indirect = Py_None; Py_INCREF(Py_None);
36682 contiguous = Py_None; Py_INCREF(Py_None);
36683 indirect_contiguous = Py_None; Py_INCREF(Py_None);
36684 __Pyx_RefNannyFinishContext();
36688 static int __Pyx_modinit_variable_export_code(
void) {
36689 __Pyx_RefNannyDeclarations
36690 __Pyx_RefNannySetupContext(
"__Pyx_modinit_variable_export_code", 0);
36692 __Pyx_RefNannyFinishContext();
36696 static int __Pyx_modinit_function_export_code(
void) {
36697 __Pyx_RefNannyDeclarations
36698 __Pyx_RefNannySetupContext(
"__Pyx_modinit_function_export_code", 0);
36700 __Pyx_RefNannyFinishContext();
36704 static int __Pyx_modinit_type_init_code(
void) {
36705 __Pyx_RefNannyDeclarations
36706 __Pyx_RefNannySetupContext(
"__Pyx_modinit_type_init_code", 0);
36708 if (PyType_Ready(&__pyx_type_10cmeshTools_CMesh) < 0) __PYX_ERR(1, 11, __pyx_L1_error)
36709 #if PY_VERSION_HEX < 0x030800B1 36710 __pyx_type_10cmeshTools_CMesh.tp_print = 0;
36712 if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_10cmeshTools_CMesh.tp_dictoffset && __pyx_type_10cmeshTools_CMesh.tp_getattro == PyObject_GenericGetAttr)) {
36713 __pyx_type_10cmeshTools_CMesh.tp_getattro = __Pyx_PyObject_GenericGetAttr;
36715 if (PyObject_SetAttr(__pyx_m, __pyx_n_s_CMesh, (PyObject *)&__pyx_type_10cmeshTools_CMesh) < 0) __PYX_ERR(1, 11, __pyx_L1_error)
36716 if (__Pyx_setup_reduce((PyObject*)&__pyx_type_10cmeshTools_CMesh) < 0) __PYX_ERR(1, 11, __pyx_L1_error)
36717 __pyx_ptype_10cmeshTools_CMesh = &__pyx_type_10cmeshTools_CMesh;
36718 if (PyType_Ready(&__pyx_type_10cmeshTools_CMultilevelMesh) < 0) __PYX_ERR(1, 199, __pyx_L1_error)
36719 #if PY_VERSION_HEX < 0x030800B1 36720 __pyx_type_10cmeshTools_CMultilevelMesh.tp_print = 0;
36722 if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_10cmeshTools_CMultilevelMesh.tp_dictoffset && __pyx_type_10cmeshTools_CMultilevelMesh.tp_getattro == PyObject_GenericGetAttr)) {
36723 __pyx_type_10cmeshTools_CMultilevelMesh.tp_getattro = __Pyx_PyObject_GenericGetAttr;
36725 if (PyObject_SetAttr(__pyx_m, __pyx_n_s_CMultilevelMesh, (PyObject *)&__pyx_type_10cmeshTools_CMultilevelMesh) < 0) __PYX_ERR(1, 199, __pyx_L1_error)
36726 if (__Pyx_setup_reduce((PyObject*)&__pyx_type_10cmeshTools_CMultilevelMesh) < 0) __PYX_ERR(1, 199, __pyx_L1_error)
36727 __pyx_ptype_10cmeshTools_CMultilevelMesh = &__pyx_type_10cmeshTools_CMultilevelMesh;
36728 __pyx_vtabptr_array = &__pyx_vtable_array;
36729 __pyx_vtable_array.get_memview = (PyObject *(*)(
struct __pyx_array_obj *))__pyx_array_get_memview;
36730 if (PyType_Ready(&__pyx_type___pyx_array) < 0) __PYX_ERR(0, 105, __pyx_L1_error)
36731 #if PY_VERSION_HEX < 0x030800B1 36732 __pyx_type___pyx_array.tp_print = 0;
36734 if (__Pyx_SetVtable(__pyx_type___pyx_array.tp_dict, __pyx_vtabptr_array) < 0) __PYX_ERR(0, 105, __pyx_L1_error)
36735 if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_array) < 0) __PYX_ERR(0, 105, __pyx_L1_error)
36736 __pyx_array_type = &__pyx_type___pyx_array;
36737 if (PyType_Ready(&__pyx_type___pyx_MemviewEnum) < 0) __PYX_ERR(0, 279, __pyx_L1_error)
36738 #if PY_VERSION_HEX < 0x030800B1 36739 __pyx_type___pyx_MemviewEnum.tp_print = 0;
36741 if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_MemviewEnum.tp_dictoffset && __pyx_type___pyx_MemviewEnum.tp_getattro == PyObject_GenericGetAttr)) {
36742 __pyx_type___pyx_MemviewEnum.tp_getattro = __Pyx_PyObject_GenericGetAttr;
36744 if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_MemviewEnum) < 0) __PYX_ERR(0, 279, __pyx_L1_error)
36745 __pyx_MemviewEnum_type = &__pyx_type___pyx_MemviewEnum;
36746 __pyx_vtabptr_memoryview = &__pyx_vtable_memoryview;
36747 __pyx_vtable_memoryview.get_item_pointer = (
char *(*)(
struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_get_item_pointer;
36748 __pyx_vtable_memoryview.is_slice = (PyObject *(*)(
struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_is_slice;
36749 __pyx_vtable_memoryview.setitem_slice_assignment = (PyObject *(*)(
struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_slice_assignment;
36750 __pyx_vtable_memoryview.setitem_slice_assign_scalar = (PyObject *(*)(
struct __pyx_memoryview_obj *,
struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_setitem_slice_assign_scalar;
36751 __pyx_vtable_memoryview.setitem_indexed = (PyObject *(*)(
struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_indexed;
36752 __pyx_vtable_memoryview.convert_item_to_object = (PyObject *(*)(
struct __pyx_memoryview_obj *,
char *))__pyx_memoryview_convert_item_to_object;
36753 __pyx_vtable_memoryview.assign_item_from_object = (PyObject *(*)(
struct __pyx_memoryview_obj *,
char *, PyObject *))__pyx_memoryview_assign_item_from_object;
36754 if (PyType_Ready(&__pyx_type___pyx_memoryview) < 0) __PYX_ERR(0, 330, __pyx_L1_error)
36755 #if PY_VERSION_HEX < 0x030800B1 36756 __pyx_type___pyx_memoryview.tp_print = 0;
36758 if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_memoryview.tp_dictoffset && __pyx_type___pyx_memoryview.tp_getattro == PyObject_GenericGetAttr)) {
36759 __pyx_type___pyx_memoryview.tp_getattro = __Pyx_PyObject_GenericGetAttr;
36761 if (__Pyx_SetVtable(__pyx_type___pyx_memoryview.tp_dict, __pyx_vtabptr_memoryview) < 0) __PYX_ERR(0, 330, __pyx_L1_error)
36762 if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_memoryview) < 0) __PYX_ERR(0, 330, __pyx_L1_error)
36763 __pyx_memoryview_type = &__pyx_type___pyx_memoryview;
36764 __pyx_vtabptr__memoryviewslice = &__pyx_vtable__memoryviewslice;
36765 __pyx_vtable__memoryviewslice.__pyx_base = *__pyx_vtabptr_memoryview;
36766 __pyx_vtable__memoryviewslice.__pyx_base.convert_item_to_object = (PyObject *(*)(
struct __pyx_memoryview_obj *,
char *))__pyx_memoryviewslice_convert_item_to_object;
36767 __pyx_vtable__memoryviewslice.__pyx_base.assign_item_from_object = (PyObject *(*)(
struct __pyx_memoryview_obj *,
char *, PyObject *))__pyx_memoryviewslice_assign_item_from_object;
36768 __pyx_type___pyx_memoryviewslice.tp_base = __pyx_memoryview_type;
36769 if (PyType_Ready(&__pyx_type___pyx_memoryviewslice) < 0) __PYX_ERR(0, 965, __pyx_L1_error)
36770 #if PY_VERSION_HEX < 0x030800B1 36771 __pyx_type___pyx_memoryviewslice.tp_print = 0;
36773 if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type___pyx_memoryviewslice.tp_dictoffset && __pyx_type___pyx_memoryviewslice.tp_getattro == PyObject_GenericGetAttr)) {
36774 __pyx_type___pyx_memoryviewslice.tp_getattro = __Pyx_PyObject_GenericGetAttr;
36776 if (__Pyx_SetVtable(__pyx_type___pyx_memoryviewslice.tp_dict, __pyx_vtabptr__memoryviewslice) < 0) __PYX_ERR(0, 965, __pyx_L1_error)
36777 if (__Pyx_setup_reduce((PyObject*)&__pyx_type___pyx_memoryviewslice) < 0) __PYX_ERR(0, 965, __pyx_L1_error)
36778 __pyx_memoryviewslice_type = &__pyx_type___pyx_memoryviewslice;
36779 __Pyx_RefNannyFinishContext();
36782 __Pyx_RefNannyFinishContext();
36786 static int __Pyx_modinit_type_import_code(
void) {
36787 __Pyx_RefNannyDeclarations
36788 PyObject *__pyx_t_1 = NULL;
36789 __Pyx_RefNannySetupContext(
"__Pyx_modinit_type_import_code", 0);
36791 __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME);
if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 9, __pyx_L1_error)
36792 __Pyx_GOTREF(__pyx_t_1);
36793 __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME,
"type",
36794 #
if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
36795 sizeof(PyTypeObject),
36797 sizeof(PyHeapTypeObject),
36799 __Pyx_ImportType_CheckSize_Warn);
36800 if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(4, 9, __pyx_L1_error)
36801 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
36802 __pyx_t_1 = PyImport_ImportModule(
"numpy");
if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 206, __pyx_L1_error)
36803 __Pyx_GOTREF(__pyx_t_1);
36804 __pyx_ptype_5numpy_dtype = __Pyx_ImportType(__pyx_t_1,
"numpy",
"dtype",
sizeof(PyArray_Descr), __Pyx_ImportType_CheckSize_Ignore);
36805 if (!__pyx_ptype_5numpy_dtype) __PYX_ERR(3, 206, __pyx_L1_error)
36806 __pyx_ptype_5numpy_flatiter = __Pyx_ImportType(__pyx_t_1,
"numpy",
"flatiter",
sizeof(PyArrayIterObject), __Pyx_ImportType_CheckSize_Warn);
36807 if (!__pyx_ptype_5numpy_flatiter) __PYX_ERR(3, 229, __pyx_L1_error)
36808 __pyx_ptype_5numpy_broadcast = __Pyx_ImportType(__pyx_t_1,
"numpy",
"broadcast",
sizeof(PyArrayMultiIterObject), __Pyx_ImportType_CheckSize_Warn);
36809 if (!__pyx_ptype_5numpy_broadcast) __PYX_ERR(3, 233, __pyx_L1_error)
36810 __pyx_ptype_5numpy_ndarray = __Pyx_ImportType(__pyx_t_1,
"numpy",
"ndarray",
sizeof(PyArrayObject), __Pyx_ImportType_CheckSize_Ignore);
36811 if (!__pyx_ptype_5numpy_ndarray) __PYX_ERR(3, 242, __pyx_L1_error)
36812 __pyx_ptype_5numpy_ufunc = __Pyx_ImportType(__pyx_t_1,
"numpy",
"ufunc",
sizeof(PyUFuncObject), __Pyx_ImportType_CheckSize_Warn);
36813 if (!__pyx_ptype_5numpy_ufunc) __PYX_ERR(3, 918, __pyx_L1_error)
36814 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
36815 __Pyx_RefNannyFinishContext();
36818 __Pyx_XDECREF(__pyx_t_1);
36819 __Pyx_RefNannyFinishContext();
36823 static int __Pyx_modinit_variable_import_code(
void) {
36824 __Pyx_RefNannyDeclarations
36825 __Pyx_RefNannySetupContext(
"__Pyx_modinit_variable_import_code", 0);
36827 __Pyx_RefNannyFinishContext();
36831 static int __Pyx_modinit_function_import_code(
void) {
36832 __Pyx_RefNannyDeclarations
36833 __Pyx_RefNannySetupContext(
"__Pyx_modinit_function_import_code", 0);
36835 __Pyx_RefNannyFinishContext();
36840 #if PY_MAJOR_VERSION < 3 36841 #ifdef CYTHON_NO_PYINIT_EXPORT 36842 #define __Pyx_PyMODINIT_FUNC void 36844 #define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC 36847 #ifdef CYTHON_NO_PYINIT_EXPORT 36848 #define __Pyx_PyMODINIT_FUNC PyObject * 36850 #define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC 36855 #if PY_MAJOR_VERSION < 3 36856 __Pyx_PyMODINIT_FUNC initcmeshTools(
void) CYTHON_SMALL_CODE;
36857 __Pyx_PyMODINIT_FUNC initcmeshTools(
void)
36859 __Pyx_PyMODINIT_FUNC PyInit_cmeshTools(
void) CYTHON_SMALL_CODE;
36860 __Pyx_PyMODINIT_FUNC PyInit_cmeshTools(
void)
36861 #if CYTHON_PEP489_MULTI_PHASE_INIT 36863 return PyModuleDef_Init(&__pyx_moduledef);
36865 static CYTHON_SMALL_CODE
int __Pyx_check_single_interpreter(
void) {
36866 #if PY_VERSION_HEX >= 0x030700A1 36867 static PY_INT64_T main_interpreter_id = -1;
36868 PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp);
36869 if (main_interpreter_id == -1) {
36870 main_interpreter_id = current_id;
36871 return (unlikely(current_id == -1)) ? -1 : 0;
36872 }
else if (unlikely(main_interpreter_id != current_id))
36874 static PyInterpreterState *main_interpreter = NULL;
36875 PyInterpreterState *current_interpreter = PyThreadState_Get()->interp;
36876 if (!main_interpreter) {
36877 main_interpreter = current_interpreter;
36878 }
else if (unlikely(main_interpreter != current_interpreter))
36883 "Interpreter change detected - this module can only be loaded into one interpreter per process.");
36888 static CYTHON_SMALL_CODE
int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict,
const char* from_name,
const char* to_name,
int allow_none) {
36889 PyObject *value = PyObject_GetAttrString(spec, from_name);
36891 if (likely(value)) {
36892 if (allow_none || value != Py_None) {
36893 result = PyDict_SetItemString(moddict, to_name, value);
36896 }
else if (PyErr_ExceptionMatches(PyExc_AttributeError)) {
36903 static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) {
36904 PyObject *module = NULL, *moddict, *modname;
36905 if (__Pyx_check_single_interpreter())
36908 return __Pyx_NewRef(__pyx_m);
36909 modname = PyObject_GetAttrString(spec,
"name");
36910 if (unlikely(!modname))
goto bad;
36911 module = PyModule_NewObject(modname);
36912 Py_DECREF(modname);
36913 if (unlikely(!module))
goto bad;
36914 moddict = PyModule_GetDict(module);
36915 if (unlikely(!moddict))
goto bad;
36916 if (unlikely(__Pyx_copy_spec_to_module(spec, moddict,
"loader",
"__loader__", 1) < 0))
goto bad;
36917 if (unlikely(__Pyx_copy_spec_to_module(spec, moddict,
"origin",
"__file__", 1) < 0))
goto bad;
36918 if (unlikely(__Pyx_copy_spec_to_module(spec, moddict,
"parent",
"__package__", 1) < 0))
goto bad;
36919 if (unlikely(__Pyx_copy_spec_to_module(spec, moddict,
"submodule_search_locations",
"__path__", 0) < 0))
goto bad;
36922 Py_XDECREF(module);
36927 static CYTHON_SMALL_CODE
int __pyx_pymod_exec_cmeshTools(PyObject *__pyx_pyinit_module)
36931 PyObject *__pyx_t_1 = NULL;
36932 PyObject *__pyx_t_2 = NULL;
36933 static PyThread_type_lock __pyx_t_3[8];
36934 __Pyx_RefNannyDeclarations
36935 #if CYTHON_PEP489_MULTI_PHASE_INIT 36937 if (__pyx_m == __pyx_pyinit_module)
return 0;
36938 PyErr_SetString(PyExc_RuntimeError,
"Module 'cmeshTools' has already been imported. Re-initialisation is not supported.");
36941 #elif PY_MAJOR_VERSION >= 3 36942 if (__pyx_m)
return __Pyx_NewRef(__pyx_m);
36944 #if CYTHON_REFNANNY 36945 __Pyx_RefNanny = __Pyx_RefNannyImportAPI(
"refnanny");
36946 if (!__Pyx_RefNanny) {
36948 __Pyx_RefNanny = __Pyx_RefNannyImportAPI(
"Cython.Runtime.refnanny");
36949 if (!__Pyx_RefNanny)
36950 Py_FatalError(
"failed to import 'refnanny' module");
36953 __Pyx_RefNannySetupContext(
"__Pyx_PyMODINIT_FUNC PyInit_cmeshTools(void)", 0);
36954 if (__Pyx_check_binary_version() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
36955 #ifdef __Pxy_PyFrame_Initialize_Offsets 36956 __Pxy_PyFrame_Initialize_Offsets();
36958 __pyx_empty_tuple = PyTuple_New(0);
if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(1, 1, __pyx_L1_error)
36959 __pyx_empty_bytes = PyBytes_FromStringAndSize(
"", 0);
if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(1, 1, __pyx_L1_error)
36960 __pyx_empty_unicode = PyUnicode_FromStringAndSize(
"", 0);
if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(1, 1, __pyx_L1_error)
36961 #ifdef __Pyx_CyFunction_USED 36962 if (__pyx_CyFunction_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
36964 #ifdef __Pyx_FusedFunction_USED 36965 if (__pyx_FusedFunction_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
36967 #ifdef __Pyx_Coroutine_USED 36968 if (__pyx_Coroutine_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
36970 #ifdef __Pyx_Generator_USED 36971 if (__pyx_Generator_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
36973 #ifdef __Pyx_AsyncGen_USED 36974 if (__pyx_AsyncGen_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
36976 #ifdef __Pyx_StopAsyncIteration_USED 36977 if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
36981 #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS 36983 PyEval_InitThreads();
36987 #if CYTHON_PEP489_MULTI_PHASE_INIT 36988 __pyx_m = __pyx_pyinit_module;
36989 Py_INCREF(__pyx_m);
36991 #if PY_MAJOR_VERSION < 3 36992 __pyx_m = Py_InitModule4(
"cmeshTools", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
36994 __pyx_m = PyModule_Create(&__pyx_moduledef);
36996 if (unlikely(!__pyx_m)) __PYX_ERR(1, 1, __pyx_L1_error)
36998 __pyx_d = PyModule_GetDict(__pyx_m);
if (unlikely(!__pyx_d)) __PYX_ERR(1, 1, __pyx_L1_error)
36999 Py_INCREF(__pyx_d);
37000 __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME);
if (unlikely(!__pyx_b)) __PYX_ERR(1, 1, __pyx_L1_error)
37001 Py_INCREF(__pyx_b);
37002 __pyx_cython_runtime = PyImport_AddModule((
char *)
"cython_runtime");
if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(1, 1, __pyx_L1_error)
37003 Py_INCREF(__pyx_cython_runtime);
37004 if (PyObject_SetAttrString(__pyx_m,
"__builtins__", __pyx_b) < 0) __PYX_ERR(1, 1, __pyx_L1_error);
37006 if (__Pyx_InitGlobals() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
37007 #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) 37008 if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
37010 if (__pyx_module_is_main_cmeshTools) {
37011 if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name_2, __pyx_n_s_main) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
37013 #if PY_MAJOR_VERSION >= 3 37015 PyObject *modules = PyImport_GetModuleDict();
if (unlikely(!modules)) __PYX_ERR(1, 1, __pyx_L1_error)
37016 if (!PyDict_GetItemString(modules,
"cmeshTools")) {
37017 if (unlikely(PyDict_SetItemString(modules,
"cmeshTools", __pyx_m) < 0)) __PYX_ERR(1, 1, __pyx_L1_error)
37022 if (__Pyx_InitCachedBuiltins() < 0)
goto __pyx_L1_error;
37024 if (__Pyx_InitCachedConstants() < 0)
goto __pyx_L1_error;
37026 (void)__Pyx_modinit_global_init_code();
37027 (void)__Pyx_modinit_variable_export_code();
37028 (void)__Pyx_modinit_function_export_code();
37029 if (unlikely(__Pyx_modinit_type_init_code() != 0))
goto __pyx_L1_error;
37030 if (unlikely(__Pyx_modinit_type_import_code() != 0))
goto __pyx_L1_error;
37031 (void)__Pyx_modinit_variable_import_code();
37032 (void)__Pyx_modinit_function_import_code();
37034 #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) 37035 if (__Pyx_patch_abc() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
37045 __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, -1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error)
37046 __Pyx_GOTREF(__pyx_t_1);
37047 if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) __PYX_ERR(1, 4, __pyx_L1_error)
37048 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
37057 __pyx_t_1 = PyList_New(1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 7, __pyx_L1_error)
37058 __Pyx_GOTREF(__pyx_t_1);
37059 __Pyx_INCREF(__pyx_n_s_MPI);
37060 __Pyx_GIVEREF(__pyx_n_s_MPI);
37061 PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_MPI);
37062 __pyx_t_2 = __Pyx_Import(__pyx_n_s_mpi4py, __pyx_t_1, -1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 7, __pyx_L1_error)
37063 __Pyx_GOTREF(__pyx_t_2);
37064 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
37065 __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_MPI);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 7, __pyx_L1_error)
37066 __Pyx_GOTREF(__pyx_t_1);
37067 if (PyDict_SetItem(__pyx_d, __pyx_n_s_MPI, __pyx_t_1) < 0) __PYX_ERR(1, 7, __pyx_L1_error)
37068 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
37069 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
37078 __pyx_t_2 = PyList_New(1);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 9, __pyx_L1_error)
37079 __Pyx_GOTREF(__pyx_t_2);
37080 __Pyx_INCREF(__pyx_n_s_Comm);
37081 __Pyx_GIVEREF(__pyx_n_s_Comm);
37082 PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_Comm);
37083 __pyx_t_1 = __Pyx_Import(__pyx_n_s_proteus, __pyx_t_2, -1);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 9, __pyx_L1_error)
37084 __Pyx_GOTREF(__pyx_t_1);
37085 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
37086 __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_Comm);
if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 9, __pyx_L1_error)
37087 __Pyx_GOTREF(__pyx_t_2);
37088 if (PyDict_SetItem(__pyx_d, __pyx_n_s_Comm, __pyx_t_2) < 0) __PYX_ERR(1, 9, __pyx_L1_error)
37089 __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
37090 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
37099 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_10cmeshTools_1buildPythonMeshInterface, NULL, __pyx_n_s_cmeshTools);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 117, __pyx_L1_error)
37100 __Pyx_GOTREF(__pyx_t_1);
37101 if (PyDict_SetItem(__pyx_d, __pyx_n_s_buildPythonMeshInterface, __pyx_t_1) < 0) __PYX_ERR(1, 117, __pyx_L1_error)
37102 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
37111 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_10cmeshTools_3buildPythonMeshInterfaceNoArrays, NULL, __pyx_n_s_cmeshTools);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 173, __pyx_L1_error)
37112 __Pyx_GOTREF(__pyx_t_1);
37113 if (PyDict_SetItem(__pyx_d, __pyx_n_s_buildPythonMeshInterfaceNoArrays, __pyx_t_1) < 0) __PYX_ERR(1, 173, __pyx_L1_error)
37114 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
37123 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_10cmeshTools_5buildPythonMultilevelMeshInterface, NULL, __pyx_n_s_cmeshTools);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 297, __pyx_L1_error)
37124 __Pyx_GOTREF(__pyx_t_1);
37125 if (PyDict_SetItem(__pyx_d, __pyx_n_s_buildPythonMultilevelMeshInterfa, __pyx_t_1) < 0) __PYX_ERR(1, 297, __pyx_L1_error)
37126 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
37135 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_10cmeshTools_67locallyRefineMultilevelMesh, NULL, __pyx_n_s_cmeshTools);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 491, __pyx_L1_error)
37136 __Pyx_GOTREF(__pyx_t_1);
37137 if (PyDict_SetItem(__pyx_d, __pyx_n_s_locallyRefineMultilevelMesh, __pyx_t_1) < 0) __PYX_ERR(1, 491, __pyx_L1_error)
37138 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
37147 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_10cmeshTools_69setNewestNodeBases, NULL, __pyx_n_s_cmeshTools);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 529, __pyx_L1_error)
37148 __Pyx_GOTREF(__pyx_t_1);
37149 if (PyDict_SetItem(__pyx_d, __pyx_n_s_setNewestNodeBases, __pyx_t_1) < 0) __PYX_ERR(1, 529, __pyx_L1_error)
37150 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
37157 __pyx_t_1 = __Pyx_PyDict_NewPresized(0);
if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1, __pyx_L1_error)
37158 __Pyx_GOTREF(__pyx_t_1);
37159 if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
37160 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
37169 __pyx_t_1 = __pyx_capsule_create(((
void *)(&__pyx_array_getbuffer)), ((
char *)
"getbuffer(obj, view, flags)"));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __pyx_L1_error)
37170 __Pyx_GOTREF(__pyx_t_1);
37171 if (PyDict_SetItem((PyObject *)__pyx_array_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_1) < 0) __PYX_ERR(0, 209, __pyx_L1_error)
37172 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
37173 PyType_Modified(__pyx_array_type);
37182 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__46, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 286, __pyx_L1_error)
37183 __Pyx_GOTREF(__pyx_t_1);
37184 __Pyx_XGOTREF(
generic);
37185 __Pyx_DECREF_SET(
generic, __pyx_t_1);
37186 __Pyx_GIVEREF(__pyx_t_1);
37196 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__47, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 287, __pyx_L1_error)
37197 __Pyx_GOTREF(__pyx_t_1);
37198 __Pyx_XGOTREF(strided);
37199 __Pyx_DECREF_SET(strided, __pyx_t_1);
37200 __Pyx_GIVEREF(__pyx_t_1);
37210 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__48, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 288, __pyx_L1_error)
37211 __Pyx_GOTREF(__pyx_t_1);
37212 __Pyx_XGOTREF(indirect);
37213 __Pyx_DECREF_SET(indirect, __pyx_t_1);
37214 __Pyx_GIVEREF(__pyx_t_1);
37224 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__49, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 291, __pyx_L1_error)
37225 __Pyx_GOTREF(__pyx_t_1);
37226 __Pyx_XGOTREF(contiguous);
37227 __Pyx_DECREF_SET(contiguous, __pyx_t_1);
37228 __Pyx_GIVEREF(__pyx_t_1);
37238 __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__50, NULL);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 292, __pyx_L1_error)
37239 __Pyx_GOTREF(__pyx_t_1);
37240 __Pyx_XGOTREF(indirect_contiguous);
37241 __Pyx_DECREF_SET(indirect_contiguous, __pyx_t_1);
37242 __Pyx_GIVEREF(__pyx_t_1);
37252 __pyx_memoryview_thread_locks_used = 0;
37261 __pyx_t_3[0] = PyThread_allocate_lock();
37262 __pyx_t_3[1] = PyThread_allocate_lock();
37263 __pyx_t_3[2] = PyThread_allocate_lock();
37264 __pyx_t_3[3] = PyThread_allocate_lock();
37265 __pyx_t_3[4] = PyThread_allocate_lock();
37266 __pyx_t_3[5] = PyThread_allocate_lock();
37267 __pyx_t_3[6] = PyThread_allocate_lock();
37268 __pyx_t_3[7] = PyThread_allocate_lock();
37269 memcpy(&(__pyx_memoryview_thread_locks[0]), __pyx_t_3,
sizeof(__pyx_memoryview_thread_locks[0]) * (8));
37278 __pyx_t_1 = __pyx_capsule_create(((
void *)(&__pyx_memoryview_getbuffer)), ((
char *)
"getbuffer(obj, view, flags)"));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 549, __pyx_L1_error)
37279 __Pyx_GOTREF(__pyx_t_1);
37280 if (PyDict_SetItem((PyObject *)__pyx_memoryview_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_1) < 0) __PYX_ERR(0, 549, __pyx_L1_error)
37281 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
37282 PyType_Modified(__pyx_memoryview_type);
37291 __pyx_t_1 = __pyx_capsule_create(((
void *)(&__pyx_memoryview_getbuffer)), ((
char *)
"getbuffer(obj, view, flags)"));
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 995, __pyx_L1_error)
37292 __Pyx_GOTREF(__pyx_t_1);
37293 if (PyDict_SetItem((PyObject *)__pyx_memoryviewslice_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_1) < 0) __PYX_ERR(0, 995, __pyx_L1_error)
37294 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
37295 PyType_Modified(__pyx_memoryviewslice_type);
37302 __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_15View_dot_MemoryView_1__pyx_unpickle_Enum, NULL, __pyx_n_s_View_MemoryView);
if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
37303 __Pyx_GOTREF(__pyx_t_1);
37304 if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Enum, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
37305 __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
37319 __Pyx_XDECREF(__pyx_t_1);
37320 __Pyx_XDECREF(__pyx_t_2);
37323 __Pyx_AddTraceback(
"init cmeshTools", __pyx_clineno, __pyx_lineno, __pyx_filename);
37326 }
else if (!PyErr_Occurred()) {
37327 PyErr_SetString(PyExc_ImportError,
"init cmeshTools");
37330 __Pyx_RefNannyFinishContext();
37331 #if CYTHON_PEP489_MULTI_PHASE_INIT 37332 return (__pyx_m != NULL) ? 0 : -1;
37333 #elif PY_MAJOR_VERSION >= 3 37342 #if CYTHON_REFNANNY 37343 static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(
const char *modname) {
37344 PyObject *m = NULL, *p = NULL;
37346 m = PyImport_ImportModule(modname);
37348 p = PyObject_GetAttrString(m,
"RefNannyAPI");
37350 r = PyLong_AsVoidPtr(p);
37354 return (__Pyx_RefNannyAPIStruct *)
r;
37359 #if CYTHON_USE_TYPE_SLOTS 37360 static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
37361 PyTypeObject* tp = Py_TYPE(obj);
37362 if (likely(tp->tp_getattro))
37363 return tp->tp_getattro(obj, attr_name);
37364 #if PY_MAJOR_VERSION < 3 37365 if (likely(tp->tp_getattr))
37366 return tp->tp_getattr(obj, PyString_AS_STRING(attr_name));
37368 return PyObject_GetAttr(obj, attr_name);
37373 static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
37374 PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);
37375 if (unlikely(!result)) {
37376 PyErr_Format(PyExc_NameError,
37377 #
if PY_MAJOR_VERSION >= 3
37378 "name '%U' is not defined", name);
37380 "name '%.200s' is not defined", PyString_AS_STRING(name));
37387 static void __Pyx_RaiseArgtupleInvalid(
37388 const char* func_name,
37390 Py_ssize_t num_min,
37391 Py_ssize_t num_max,
37392 Py_ssize_t num_found)
37394 Py_ssize_t num_expected;
37395 const char *more_or_less;
37396 if (num_found < num_min) {
37397 num_expected = num_min;
37398 more_or_less =
"at least";
37400 num_expected = num_max;
37401 more_or_less =
"at most";
37404 more_or_less =
"exactly";
37406 PyErr_Format(PyExc_TypeError,
37407 "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T
"d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T
"d given)",
37408 func_name, more_or_less, num_expected,
37409 (num_expected == 1) ?
"" :
"s", num_found);
37413 static int __Pyx_CheckKeywordStrings(
37415 const char* function_name,
37419 Py_ssize_t
pos = 0;
37420 #if CYTHON_COMPILING_IN_PYPY 37421 if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0))
37422 goto invalid_keyword;
37425 while (PyDict_Next(kwdict, &pos, &key, 0)) {
37426 #if PY_MAJOR_VERSION < 3 37427 if (unlikely(!PyString_Check(key)))
37429 if (unlikely(!PyUnicode_Check(key)))
37430 goto invalid_keyword_type;
37432 if ((!kw_allowed) && unlikely(key))
37433 goto invalid_keyword;
37435 invalid_keyword_type:
37436 PyErr_Format(PyExc_TypeError,
37437 "%.200s() keywords must be strings", function_name);
37441 PyErr_Format(PyExc_TypeError,
37442 #
if PY_MAJOR_VERSION < 3
37443 "%.200s() got an unexpected keyword argument '%.200s'",
37444 function_name, PyString_AsString(key));
37446 "%s() got an unexpected keyword argument '%U'",
37447 function_name, key);
37453 #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS 37454 static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) {
37455 PyObject *dict = Py_TYPE(obj)->tp_dict;
37456 return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0;
37458 static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) {
37459 PyObject **dictptr = NULL;
37460 Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset;
37462 #if CYTHON_COMPILING_IN_CPYTHON 37463 dictptr = (likely(offset > 0)) ? (PyObject **) ((
char *)obj + offset) : _PyObject_GetDictPtr(obj);
37465 dictptr = _PyObject_GetDictPtr(obj);
37468 return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0;
37470 static CYTHON_INLINE
int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) {
37471 PyObject *dict = Py_TYPE(obj)->tp_dict;
37472 if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict)))
37474 return obj_dict_version == __Pyx_get_object_dict_version(obj);
37479 #if CYTHON_USE_DICT_VERSIONS 37480 static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value)
37482 static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name)
37486 #if !CYTHON_AVOID_BORROWED_REFS 37487 #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 37488 result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash);
37489 __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
37490 if (likely(result)) {
37491 return __Pyx_NewRef(result);
37492 }
else if (unlikely(PyErr_Occurred())) {
37496 result = PyDict_GetItem(__pyx_d, name);
37497 __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
37498 if (likely(result)) {
37499 return __Pyx_NewRef(result);
37503 result = PyObject_GetItem(__pyx_d, name);
37504 __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
37505 if (likely(result)) {
37506 return __Pyx_NewRef(result);
37510 return __Pyx_GetBuiltinName(name);
37514 #if CYTHON_FAST_PYCCALL 37515 static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) {
37516 PyCFunctionObject *func = (PyCFunctionObject*)func_obj;
37517 PyCFunction meth = PyCFunction_GET_FUNCTION(func);
37518 PyObject *
self = PyCFunction_GET_SELF(func);
37519 int flags = PyCFunction_GET_FLAGS(func);
37520 assert(PyCFunction_Check(func));
37521 assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS)));
37522 assert(nargs >= 0);
37523 assert(nargs == 0 || args != NULL);
37527 assert(!PyErr_Occurred());
37528 if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) {
37529 return (*((__Pyx_PyCFunctionFastWithKeywords)(
void*)meth)) (
self, args, nargs, NULL);
37531 return (*((__Pyx_PyCFunctionFast)(
void*)meth)) (
self, args, nargs);
37537 #if CYTHON_FAST_PYCALL 37538 static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na,
37539 PyObject *globals) {
37541 PyThreadState *tstate = __Pyx_PyThreadState_Current;
37542 PyObject **fastlocals;
37545 assert(globals != NULL);
37550 assert(tstate != NULL);
37551 f = PyFrame_New(tstate, co, globals, NULL);
37555 fastlocals = __Pyx_PyFrame_GetLocalsplus(f);
37556 for (i = 0; i < na; i++) {
37558 fastlocals[i] = *args++;
37560 result = PyEval_EvalFrameEx(f,0);
37561 ++tstate->recursion_depth;
37563 --tstate->recursion_depth;
37566 #if 1 || PY_VERSION_HEX < 0x030600B1 37567 static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) {
37568 PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func);
37569 PyObject *globals = PyFunction_GET_GLOBALS(func);
37570 PyObject *argdefs = PyFunction_GET_DEFAULTS(func);
37572 #if PY_MAJOR_VERSION >= 3 37575 PyObject *kwtuple, **k;
37580 assert(kwargs == NULL || PyDict_Check(kwargs));
37581 nk = kwargs ? PyDict_Size(kwargs) : 0;
37582 if (Py_EnterRecursiveCall((
char*)
" while calling a Python object")) {
37586 #
if PY_MAJOR_VERSION >= 3
37587 co->co_kwonlyargcount == 0 &&
37589 likely(kwargs == NULL || nk == 0) &&
37590 co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) {
37591 if (argdefs == NULL && co->co_argcount == nargs) {
37592 result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals);
37595 else if (nargs == 0 && argdefs != NULL
37596 && co->co_argcount == Py_SIZE(argdefs)) {
37599 args = &PyTuple_GET_ITEM(argdefs, 0);
37600 result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals);
37604 if (kwargs != NULL) {
37606 kwtuple = PyTuple_New(2 * nk);
37607 if (kwtuple == NULL) {
37611 k = &PyTuple_GET_ITEM(kwtuple, 0);
37613 while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) {
37624 closure = PyFunction_GET_CLOSURE(func);
37625 #if PY_MAJOR_VERSION >= 3 37626 kwdefs = PyFunction_GET_KW_DEFAULTS(func);
37628 if (argdefs != NULL) {
37629 d = &PyTuple_GET_ITEM(argdefs, 0);
37630 nd = Py_SIZE(argdefs);
37636 #if PY_MAJOR_VERSION >= 3 37637 result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL,
37640 d, (
int)nd, kwdefs, closure);
37642 result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL,
37645 d, (
int)nd, closure);
37647 Py_XDECREF(kwtuple);
37649 Py_LeaveRecursiveCall();
37656 #if CYTHON_COMPILING_IN_CPYTHON 37657 static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
37659 ternaryfunc call = func->ob_type->tp_call;
37660 if (unlikely(!call))
37661 return PyObject_Call(func, arg, kw);
37662 if (unlikely(Py_EnterRecursiveCall((
char*)
" while calling a Python object")))
37664 result = (*call)(func, arg, kw);
37665 Py_LeaveRecursiveCall();
37666 if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
37669 "NULL result without error in PyObject_Call");
37676 static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject*
function, PyObject* arg1, PyObject* arg2) {
37677 PyObject *args, *result = NULL;
37678 #if CYTHON_FAST_PYCALL 37679 if (PyFunction_Check(
function)) {
37680 PyObject *args[2] = {arg1, arg2};
37681 return __Pyx_PyFunction_FastCall(
function, args, 2);
37684 #if CYTHON_FAST_PYCCALL 37685 if (__Pyx_PyFastCFunction_Check(
function)) {
37686 PyObject *args[2] = {arg1, arg2};
37687 return __Pyx_PyCFunction_FastCall(
function, args, 2);
37690 args = PyTuple_New(2);
37691 if (unlikely(!args))
goto done;
37693 PyTuple_SET_ITEM(args, 0, arg1);
37695 PyTuple_SET_ITEM(args, 1, arg2);
37696 Py_INCREF(
function);
37697 result = __Pyx_PyObject_Call(
function, args, NULL);
37699 Py_DECREF(
function);
37705 #if CYTHON_COMPILING_IN_CPYTHON 37706 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) {
37707 PyObject *
self, *result;
37709 cfunc = PyCFunction_GET_FUNCTION(func);
37710 self = PyCFunction_GET_SELF(func);
37711 if (unlikely(Py_EnterRecursiveCall((
char*)
" while calling a Python object")))
37713 result = cfunc(
self, arg);
37714 Py_LeaveRecursiveCall();
37715 if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
37718 "NULL result without error in PyObject_Call");
37725 #if CYTHON_COMPILING_IN_CPYTHON 37726 static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) {
37728 PyObject *args = PyTuple_New(1);
37729 if (unlikely(!args))
return NULL;
37731 PyTuple_SET_ITEM(args, 0, arg);
37732 result = __Pyx_PyObject_Call(func, args, NULL);
37736 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
37737 #if CYTHON_FAST_PYCALL 37738 if (PyFunction_Check(func)) {
37739 return __Pyx_PyFunction_FastCall(func, &arg, 1);
37742 if (likely(PyCFunction_Check(func))) {
37743 if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) {
37744 return __Pyx_PyObject_CallMethO(func, arg);
37745 #if CYTHON_FAST_PYCCALL 37746 }
else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) {
37747 return __Pyx_PyCFunction_FastCall(func, &arg, 1);
37751 return __Pyx__PyObject_CallOneArg(func, arg);
37754 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
37756 PyObject *args = PyTuple_Pack(1, arg);
37757 if (unlikely(!args))
return NULL;
37758 result = __Pyx_PyObject_Call(func, args, NULL);
37765 static CYTHON_INLINE
int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
37766 if (unlikely(!type)) {
37767 PyErr_SetString(PyExc_SystemError,
"Missing type object");
37770 if (likely(__Pyx_TypeCheck(obj, type)))
37772 PyErr_Format(PyExc_TypeError,
"Cannot convert %.200s to %.200s",
37773 Py_TYPE(obj)->tp_name, type->tp_name);
37778 #if CYTHON_FAST_THREAD_STATE 37779 static CYTHON_INLINE
void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
37780 PyObject *tmp_type, *tmp_value, *tmp_tb;
37781 tmp_type = tstate->curexc_type;
37782 tmp_value = tstate->curexc_value;
37783 tmp_tb = tstate->curexc_traceback;
37784 tstate->curexc_type = type;
37785 tstate->curexc_value = value;
37786 tstate->curexc_traceback = tb;
37787 Py_XDECREF(tmp_type);
37788 Py_XDECREF(tmp_value);
37789 Py_XDECREF(tmp_tb);
37791 static CYTHON_INLINE
void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
37792 *type = tstate->curexc_type;
37793 *value = tstate->curexc_value;
37794 *tb = tstate->curexc_traceback;
37795 tstate->curexc_type = 0;
37796 tstate->curexc_value = 0;
37797 tstate->curexc_traceback = 0;
37802 #if PY_MAJOR_VERSION < 3 37803 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb,
37804 CYTHON_UNUSED PyObject *cause) {
37805 __Pyx_PyThreadState_declare
37807 if (!value || value == Py_None)
37811 if (!tb || tb == Py_None)
37815 if (!PyTraceBack_Check(tb)) {
37816 PyErr_SetString(PyExc_TypeError,
37817 "raise: arg 3 must be a traceback or None");
37821 if (PyType_Check(type)) {
37822 #if CYTHON_COMPILING_IN_PYPY 37824 Py_INCREF(Py_None);
37828 PyErr_NormalizeException(&type, &value, &tb);
37831 PyErr_SetString(PyExc_TypeError,
37832 "instance exception may not have a separate value");
37836 type = (PyObject*) Py_TYPE(type);
37838 if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) {
37839 PyErr_SetString(PyExc_TypeError,
37840 "raise: exception class must be a subclass of BaseException");
37844 __Pyx_PyThreadState_assign
37845 __Pyx_ErrRestore(type, value, tb);
37854 static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) {
37855 PyObject* owned_instance = NULL;
37856 if (tb == Py_None) {
37858 }
else if (tb && !PyTraceBack_Check(tb)) {
37859 PyErr_SetString(PyExc_TypeError,
37860 "raise: arg 3 must be a traceback or None");
37863 if (value == Py_None)
37865 if (PyExceptionInstance_Check(type)) {
37867 PyErr_SetString(PyExc_TypeError,
37868 "instance exception may not have a separate value");
37872 type = (PyObject*) Py_TYPE(value);
37873 }
else if (PyExceptionClass_Check(type)) {
37874 PyObject *instance_class = NULL;
37875 if (value && PyExceptionInstance_Check(value)) {
37876 instance_class = (PyObject*) Py_TYPE(value);
37877 if (instance_class != type) {
37878 int is_subclass = PyObject_IsSubclass(instance_class, type);
37879 if (!is_subclass) {
37880 instance_class = NULL;
37881 }
else if (unlikely(is_subclass == -1)) {
37884 type = instance_class;
37888 if (!instance_class) {
37891 args = PyTuple_New(0);
37892 else if (PyTuple_Check(value)) {
37896 args = PyTuple_Pack(1, value);
37899 owned_instance = PyObject_Call(type, args, NULL);
37901 if (!owned_instance)
37903 value = owned_instance;
37904 if (!PyExceptionInstance_Check(value)) {
37905 PyErr_Format(PyExc_TypeError,
37906 "calling %R should have returned an instance of " 37907 "BaseException, not %R",
37908 type, Py_TYPE(value));
37913 PyErr_SetString(PyExc_TypeError,
37914 "raise: exception class must be a subclass of BaseException");
37918 PyObject *fixed_cause;
37919 if (cause == Py_None) {
37920 fixed_cause = NULL;
37921 }
else if (PyExceptionClass_Check(cause)) {
37922 fixed_cause = PyObject_CallObject(cause, NULL);
37923 if (fixed_cause == NULL)
37925 }
else if (PyExceptionInstance_Check(cause)) {
37926 fixed_cause = cause;
37927 Py_INCREF(fixed_cause);
37929 PyErr_SetString(PyExc_TypeError,
37930 "exception causes must derive from " 37934 PyException_SetCause(value, fixed_cause);
37936 PyErr_SetObject(type, value);
37938 #if CYTHON_COMPILING_IN_PYPY 37939 PyObject *tmp_type, *tmp_value, *tmp_tb;
37940 PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb);
37942 PyErr_Restore(tmp_type, tmp_value, tb);
37943 Py_XDECREF(tmp_tb);
37945 PyThreadState *tstate = __Pyx_PyThreadState_Current;
37946 PyObject* tmp_tb = tstate->curexc_traceback;
37947 if (tb != tmp_tb) {
37949 tstate->curexc_traceback = tb;
37950 Py_XDECREF(tmp_tb);
37955 Py_XDECREF(owned_instance);
37961 #if CYTHON_COMPILING_IN_CPYTHON 37962 static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
37963 #if CYTHON_FAST_PYCALL 37964 if (PyFunction_Check(func)) {
37965 return __Pyx_PyFunction_FastCall(func, NULL, 0);
37968 #ifdef __Pyx_CyFunction_USED 37969 if (likely(PyCFunction_Check(func) || __Pyx_CyFunction_Check(func)))
37971 if (likely(PyCFunction_Check(func)))
37974 if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) {
37975 return __Pyx_PyObject_CallMethO(func, NULL);
37978 return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL);
37983 static void __Pyx_RaiseDoubleKeywordsError(
37984 const char* func_name,
37987 PyErr_Format(PyExc_TypeError,
37988 #
if PY_MAJOR_VERSION >= 3
37989 "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
37991 "%s() got multiple values for keyword argument '%s'", func_name,
37992 PyString_AsString(kw_name));
37997 static int __Pyx_ParseOptionalKeywords(
37999 PyObject **argnames[],
38001 PyObject *values[],
38002 Py_ssize_t num_pos_args,
38003 const char* function_name)
38005 PyObject *key = 0, *value = 0;
38006 Py_ssize_t
pos = 0;
38008 PyObject*** first_kw_arg = argnames + num_pos_args;
38009 while (PyDict_Next(kwds, &pos, &key, &value)) {
38010 name = first_kw_arg;
38011 while (*name && (**name != key)) name++;
38013 values[name-argnames] = value;
38016 name = first_kw_arg;
38017 #if PY_MAJOR_VERSION < 3 38018 if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) {
38020 if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key))
38021 && _PyString_Eq(**name, key)) {
38022 values[name-argnames] = value;
38027 if (*name)
continue;
38029 PyObject*** argname = argnames;
38030 while (argname != first_kw_arg) {
38031 if ((**argname == key) || (
38032 (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key))
38033 && _PyString_Eq(**argname, key))) {
38034 goto arg_passed_twice;
38041 if (likely(PyUnicode_Check(key))) {
38043 int cmp = (**name == key) ? 0 :
38044 #
if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
38045 (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
38047 PyUnicode_Compare(**name, key);
38048 if (cmp < 0 && unlikely(PyErr_Occurred()))
goto bad;
38050 values[name-argnames] = value;
38055 if (*name)
continue;
38057 PyObject*** argname = argnames;
38058 while (argname != first_kw_arg) {
38059 int cmp = (**argname == key) ? 0 :
38060 #
if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
38061 (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
38063 PyUnicode_Compare(**argname, key);
38064 if (cmp < 0 && unlikely(PyErr_Occurred()))
goto bad;
38065 if (cmp == 0)
goto arg_passed_twice;
38070 goto invalid_keyword_type;
38072 if (unlikely(PyDict_SetItem(kwds2, key, value)))
goto bad;
38074 goto invalid_keyword;
38079 __Pyx_RaiseDoubleKeywordsError(function_name, key);
38081 invalid_keyword_type:
38082 PyErr_Format(PyExc_TypeError,
38083 "%.200s() keywords must be strings", function_name);
38086 PyErr_Format(PyExc_TypeError,
38087 #
if PY_MAJOR_VERSION < 3
38088 "%.200s() got an unexpected keyword argument '%.200s'",
38089 function_name, PyString_AsString(key));
38091 "%s() got an unexpected keyword argument '%U'",
38092 function_name, key);
38099 static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type,
const char *name,
int exact)
38101 if (unlikely(!type)) {
38102 PyErr_SetString(PyExc_SystemError,
"Missing type object");
38106 #if PY_MAJOR_VERSION == 2 38107 if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj)))
return 1;
38111 if (likely(__Pyx_TypeCheck(obj, type)))
return 1;
38113 PyErr_Format(PyExc_TypeError,
38114 "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)",
38115 name, type->tp_name, Py_TYPE(obj)->tp_name);
38120 #if !CYTHON_COMPILING_IN_PYPY 38121 static PyObject* __Pyx_PyInt_SubtractObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED
long intval,
int inplace,
int zerodivision_check) {
38123 (void)zerodivision_check;
38124 #if PY_MAJOR_VERSION < 3 38125 if (likely(PyInt_CheckExact(op1))) {
38126 const long b = intval;
38128 long a = PyInt_AS_LONG(op1);
38129 x = (long)((
unsigned long)a - b);
38130 if (likely((x^a) >= 0 || (x^~b) >= 0))
38131 return PyInt_FromLong(x);
38132 return PyLong_Type.tp_as_number->nb_subtract(op1, op2);
38135 #if CYTHON_USE_PYLONG_INTERNALS 38136 if (likely(PyLong_CheckExact(op1))) {
38137 const long b = intval;
38139 #ifdef HAVE_LONG_LONG 38140 const PY_LONG_LONG llb = intval;
38141 PY_LONG_LONG lla, llx;
38143 const digit* digits = ((PyLongObject*)op1)->ob_digit;
38144 const Py_ssize_t size = Py_SIZE(op1);
38145 if (likely(__Pyx_sst_abs(size) <= 1)) {
38146 a = likely(size) ? digits[0] : 0;
38147 if (size == -1) a = -a;
38151 if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
38152 a = -(long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
38154 #ifdef HAVE_LONG_LONG 38155 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
38156 lla = -(PY_LONG_LONG) (((((
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
38160 CYTHON_FALLTHROUGH;
38162 if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
38163 a = (long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
38165 #ifdef HAVE_LONG_LONG 38166 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
38167 lla = (PY_LONG_LONG) (((((
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
38171 CYTHON_FALLTHROUGH;
38173 if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
38174 a = -(long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
38176 #ifdef HAVE_LONG_LONG 38177 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
38178 lla = -(PY_LONG_LONG) (((((((
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
38182 CYTHON_FALLTHROUGH;
38184 if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
38185 a = (long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
38187 #ifdef HAVE_LONG_LONG 38188 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
38189 lla = (PY_LONG_LONG) (((((((
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
38193 CYTHON_FALLTHROUGH;
38195 if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
38196 a = -(long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
38198 #ifdef HAVE_LONG_LONG 38199 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
38200 lla = -(PY_LONG_LONG) (((((((((
unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
38204 CYTHON_FALLTHROUGH;
38206 if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
38207 a = (long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
38209 #ifdef HAVE_LONG_LONG 38210 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
38211 lla = (PY_LONG_LONG) (((((((((
unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
38215 CYTHON_FALLTHROUGH;
38216 default:
return PyLong_Type.tp_as_number->nb_subtract(op1, op2);
38220 return PyLong_FromLong(x);
38221 #ifdef HAVE_LONG_LONG 38224 return PyLong_FromLongLong(llx);
38230 if (PyFloat_CheckExact(op1)) {
38231 const long b = intval;
38232 double a = PyFloat_AS_DOUBLE(op1);
38234 PyFPE_START_PROTECT(
"subtract",
return NULL)
38235 result = ((double)a) - (double)b;
38236 PyFPE_END_PROTECT(result)
38237 return PyFloat_FromDouble(result);
38239 return (inplace ? PyNumber_InPlaceSubtract : PyNumber_Subtract)(op1, op2);
38244 static CYTHON_INLINE PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED
long intval, CYTHON_UNUSED
long inplace) {
38248 #if PY_MAJOR_VERSION < 3 38249 if (likely(PyInt_CheckExact(op1))) {
38250 const long b = intval;
38251 long a = PyInt_AS_LONG(op1);
38252 if (a == b) Py_RETURN_TRUE;
else Py_RETURN_FALSE;
38255 #if CYTHON_USE_PYLONG_INTERNALS 38256 if (likely(PyLong_CheckExact(op1))) {
38258 unsigned long uintval;
38259 Py_ssize_t size = Py_SIZE(op1);
38260 const digit* digits = ((PyLongObject*)op1)->ob_digit;
38262 if (size == 0) Py_RETURN_TRUE;
else Py_RETURN_FALSE;
38263 }
else if (intval < 0) {
38272 uintval = (
unsigned long) intval;
38273 #if PyLong_SHIFT * 4 < SIZEOF_LONG*8 38274 if (uintval >> (PyLong_SHIFT * 4)) {
38275 unequal = (size != 5) || (digits[0] != (uintval & (
unsigned long) PyLong_MASK))
38276 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK)) | (digits[4] != ((uintval >> (4 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK));
38279 #if PyLong_SHIFT * 3 < SIZEOF_LONG*8 38280 if (uintval >> (PyLong_SHIFT * 3)) {
38281 unequal = (size != 4) || (digits[0] != (uintval & (
unsigned long) PyLong_MASK))
38282 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK));
38285 #if PyLong_SHIFT * 2 < SIZEOF_LONG*8 38286 if (uintval >> (PyLong_SHIFT * 2)) {
38287 unequal = (size != 3) || (digits[0] != (uintval & (
unsigned long) PyLong_MASK))
38288 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK));
38291 #if PyLong_SHIFT * 1 < SIZEOF_LONG*8 38292 if (uintval >> (PyLong_SHIFT * 1)) {
38293 unequal = (size != 2) || (digits[0] != (uintval & (
unsigned long) PyLong_MASK))
38294 | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (
unsigned long) PyLong_MASK));
38297 unequal = (size != 1) || (((
unsigned long) digits[0]) != (uintval & (
unsigned long) PyLong_MASK));
38298 if (unequal == 0) Py_RETURN_TRUE;
else Py_RETURN_FALSE;
38301 if (PyFloat_CheckExact(op1)) {
38302 const long b = intval;
38303 double a = PyFloat_AS_DOUBLE(op1);
38304 if ((
double)a == (
double)b) Py_RETURN_TRUE;
else Py_RETURN_FALSE;
38307 PyObject_RichCompare(op1, op2, Py_EQ));
38311 static void __Pyx_WriteUnraisable(
const char *name, CYTHON_UNUSED
int clineno,
38312 CYTHON_UNUSED
int lineno, CYTHON_UNUSED
const char *filename,
38313 int full_traceback, CYTHON_UNUSED
int nogil) {
38314 PyObject *old_exc, *old_val, *old_tb;
38316 __Pyx_PyThreadState_declare
38318 PyGILState_STATE state;
38320 state = PyGILState_Ensure();
38322 else state = (PyGILState_STATE)-1;
38325 __Pyx_PyThreadState_assign
38326 __Pyx_ErrFetch(&old_exc, &old_val, &old_tb);
38327 if (full_traceback) {
38328 Py_XINCREF(old_exc);
38329 Py_XINCREF(old_val);
38330 Py_XINCREF(old_tb);
38331 __Pyx_ErrRestore(old_exc, old_val, old_tb);
38334 #if PY_MAJOR_VERSION < 3 38335 ctx = PyString_FromString(name);
38337 ctx = PyUnicode_FromString(name);
38339 __Pyx_ErrRestore(old_exc, old_val, old_tb);
38341 PyErr_WriteUnraisable(Py_None);
38343 PyErr_WriteUnraisable(ctx);
38348 PyGILState_Release(state);
38353 #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY 38354 static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) {
38356 value = PyDict_GetItemWithError(d, key);
38357 if (unlikely(!value)) {
38358 if (!PyErr_Occurred()) {
38359 if (unlikely(PyTuple_Check(key))) {
38360 PyObject* args = PyTuple_Pack(1, key);
38361 if (likely(args)) {
38362 PyErr_SetObject(PyExc_KeyError, args);
38366 PyErr_SetObject(PyExc_KeyError, key);
38377 static CYTHON_INLINE
void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
38378 PyErr_Format(PyExc_ValueError,
38379 "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T
"d)", expected);
38383 static CYTHON_INLINE
void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
38384 PyErr_Format(PyExc_ValueError,
38385 "need more than %" CYTHON_FORMAT_SSIZE_T
"d value%.1s to unpack",
38386 index, (index == 1) ?
"" :
"s");
38390 static CYTHON_INLINE
void __Pyx_RaiseNoneNotIterableError(
void) {
38391 PyErr_SetString(PyExc_TypeError,
"'NoneType' object is not iterable");
38395 #if CYTHON_USE_EXC_INFO_STACK 38396 static _PyErr_StackItem *
38397 __Pyx_PyErr_GetTopmostException(PyThreadState *tstate)
38399 _PyErr_StackItem *exc_info = tstate->exc_info;
38400 while ((exc_info->exc_type == NULL || exc_info->exc_type == Py_None) &&
38401 exc_info->previous_item != NULL)
38403 exc_info = exc_info->previous_item;
38410 #if CYTHON_FAST_THREAD_STATE 38411 static CYTHON_INLINE
void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
38412 #if CYTHON_USE_EXC_INFO_STACK 38413 _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate);
38414 *type = exc_info->exc_type;
38415 *value = exc_info->exc_value;
38416 *tb = exc_info->exc_traceback;
38418 *type = tstate->exc_type;
38419 *value = tstate->exc_value;
38420 *tb = tstate->exc_traceback;
38423 Py_XINCREF(*value);
38426 static CYTHON_INLINE
void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
38427 PyObject *tmp_type, *tmp_value, *tmp_tb;
38428 #if CYTHON_USE_EXC_INFO_STACK 38429 _PyErr_StackItem *exc_info = tstate->exc_info;
38430 tmp_type = exc_info->exc_type;
38431 tmp_value = exc_info->exc_value;
38432 tmp_tb = exc_info->exc_traceback;
38433 exc_info->exc_type = type;
38434 exc_info->exc_value = value;
38435 exc_info->exc_traceback = tb;
38437 tmp_type = tstate->exc_type;
38438 tmp_value = tstate->exc_value;
38439 tmp_tb = tstate->exc_traceback;
38440 tstate->exc_type = type;
38441 tstate->exc_value = value;
38442 tstate->exc_traceback = tb;
38444 Py_XDECREF(tmp_type);
38445 Py_XDECREF(tmp_value);
38446 Py_XDECREF(tmp_tb);
38451 #if CYTHON_FAST_THREAD_STATE 38452 static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) {
38454 n = PyTuple_GET_SIZE(tuple);
38455 #if PY_MAJOR_VERSION >= 3 38456 for (i=0; i<
n; i++) {
38457 if (exc_type == PyTuple_GET_ITEM(tuple, i))
return 1;
38460 for (i=0; i<
n; i++) {
38461 if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i)))
return 1;
38465 static CYTHON_INLINE
int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) {
38466 PyObject *exc_type = tstate->curexc_type;
38467 if (exc_type == err)
return 1;
38468 if (unlikely(!exc_type))
return 0;
38469 if (unlikely(PyTuple_Check(err)))
38470 return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err);
38471 return __Pyx_PyErr_GivenExceptionMatches(exc_type, err);
38476 #if CYTHON_FAST_THREAD_STATE 38477 static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb)
38479 static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb)
38482 PyObject *local_type, *local_value, *local_tb;
38483 #if CYTHON_FAST_THREAD_STATE 38484 PyObject *tmp_type, *tmp_value, *tmp_tb;
38485 local_type = tstate->curexc_type;
38486 local_value = tstate->curexc_value;
38487 local_tb = tstate->curexc_traceback;
38488 tstate->curexc_type = 0;
38489 tstate->curexc_value = 0;
38490 tstate->curexc_traceback = 0;
38492 PyErr_Fetch(&local_type, &local_value, &local_tb);
38494 PyErr_NormalizeException(&local_type, &local_value, &local_tb);
38495 #if CYTHON_FAST_THREAD_STATE 38496 if (unlikely(tstate->curexc_type))
38498 if (unlikely(PyErr_Occurred()))
38501 #if PY_MAJOR_VERSION >= 3 38503 if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0))
38507 Py_XINCREF(local_tb);
38508 Py_XINCREF(local_type);
38509 Py_XINCREF(local_value);
38510 *type = local_type;
38511 *value = local_value;
38513 #if CYTHON_FAST_THREAD_STATE 38514 #if CYTHON_USE_EXC_INFO_STACK 38516 _PyErr_StackItem *exc_info = tstate->exc_info;
38517 tmp_type = exc_info->exc_type;
38518 tmp_value = exc_info->exc_value;
38519 tmp_tb = exc_info->exc_traceback;
38520 exc_info->exc_type = local_type;
38521 exc_info->exc_value = local_value;
38522 exc_info->exc_traceback = local_tb;
38525 tmp_type = tstate->exc_type;
38526 tmp_value = tstate->exc_value;
38527 tmp_tb = tstate->exc_traceback;
38528 tstate->exc_type = local_type;
38529 tstate->exc_value = local_value;
38530 tstate->exc_traceback = local_tb;
38532 Py_XDECREF(tmp_type);
38533 Py_XDECREF(tmp_value);
38534 Py_XDECREF(tmp_tb);
38536 PyErr_SetExcInfo(local_type, local_value, local_tb);
38543 Py_XDECREF(local_type);
38544 Py_XDECREF(local_value);
38545 Py_XDECREF(local_tb);
38550 static CYTHON_INLINE
int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2,
int equals) {
38551 #if CYTHON_COMPILING_IN_PYPY 38552 return PyObject_RichCompareBool(s1, s2, equals);
38555 return (equals == Py_EQ);
38556 }
else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) {
38557 const char *ps1, *ps2;
38558 Py_ssize_t length = PyBytes_GET_SIZE(s1);
38559 if (length != PyBytes_GET_SIZE(s2))
38560 return (equals == Py_NE);
38561 ps1 = PyBytes_AS_STRING(s1);
38562 ps2 = PyBytes_AS_STRING(s2);
38563 if (ps1[0] != ps2[0]) {
38564 return (equals == Py_NE);
38565 }
else if (length == 1) {
38566 return (equals == Py_EQ);
38569 #if CYTHON_USE_UNICODE_INTERNALS 38570 Py_hash_t hash1, hash2;
38571 hash1 = ((PyBytesObject*)s1)->ob_shash;
38572 hash2 = ((PyBytesObject*)s2)->ob_shash;
38573 if (hash1 != hash2 && hash1 != -1 && hash2 != -1) {
38574 return (equals == Py_NE);
38577 result = memcmp(ps1, ps2, (
size_t)length);
38578 return (equals == Py_EQ) ? (result == 0) : (result != 0);
38580 }
else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) {
38581 return (equals == Py_NE);
38582 }
else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) {
38583 return (equals == Py_NE);
38586 PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
38589 result = __Pyx_PyObject_IsTrue(py_result);
38590 Py_DECREF(py_result);
38597 static CYTHON_INLINE
int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2,
int equals) {
38598 #if CYTHON_COMPILING_IN_PYPY 38599 return PyObject_RichCompareBool(s1, s2, equals);
38601 #if PY_MAJOR_VERSION < 3 38602 PyObject* owned_ref = NULL;
38604 int s1_is_unicode, s2_is_unicode;
38608 s1_is_unicode = PyUnicode_CheckExact(s1);
38609 s2_is_unicode = PyUnicode_CheckExact(s2);
38610 #if PY_MAJOR_VERSION < 3 38611 if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) {
38612 owned_ref = PyUnicode_FromObject(s2);
38613 if (unlikely(!owned_ref))
38617 }
else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) {
38618 owned_ref = PyUnicode_FromObject(s1);
38619 if (unlikely(!owned_ref))
38623 }
else if (((!s2_is_unicode) & (!s1_is_unicode))) {
38624 return __Pyx_PyBytes_Equals(s1, s2, equals);
38627 if (s1_is_unicode & s2_is_unicode) {
38630 void *data1, *data2;
38631 if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0))
38633 length = __Pyx_PyUnicode_GET_LENGTH(s1);
38634 if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) {
38637 #if CYTHON_USE_UNICODE_INTERNALS 38639 Py_hash_t hash1, hash2;
38640 #if CYTHON_PEP393_ENABLED 38641 hash1 = ((PyASCIIObject*)s1)->hash;
38642 hash2 = ((PyASCIIObject*)s2)->hash;
38644 hash1 = ((PyUnicodeObject*)s1)->hash;
38645 hash2 = ((PyUnicodeObject*)s2)->hash;
38647 if (hash1 != hash2 && hash1 != -1 && hash2 != -1) {
38652 kind = __Pyx_PyUnicode_KIND(s1);
38653 if (kind != __Pyx_PyUnicode_KIND(s2)) {
38656 data1 = __Pyx_PyUnicode_DATA(s1);
38657 data2 = __Pyx_PyUnicode_DATA(s2);
38658 if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) {
38660 }
else if (length == 1) {
38663 int result = memcmp(data1, data2, (
size_t)(length * kind));
38664 #if PY_MAJOR_VERSION < 3 38665 Py_XDECREF(owned_ref);
38667 return (equals == Py_EQ) ? (result == 0) : (result != 0);
38669 }
else if ((s1 == Py_None) & s2_is_unicode) {
38671 }
else if ((s2 == Py_None) & s1_is_unicode) {
38675 PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
38676 #if PY_MAJOR_VERSION < 3 38677 Py_XDECREF(owned_ref);
38681 result = __Pyx_PyObject_IsTrue(py_result);
38682 Py_DECREF(py_result);
38686 #if PY_MAJOR_VERSION < 3 38687 Py_XDECREF(owned_ref);
38689 return (equals == Py_EQ);
38691 #if PY_MAJOR_VERSION < 3 38692 Py_XDECREF(owned_ref);
38694 return (equals == Py_NE);
38699 static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t a, Py_ssize_t b) {
38700 Py_ssize_t
q = a / b;
38701 Py_ssize_t
r = a - q*b;
38702 q -= ((r != 0) & ((r ^ b) < 0));
38707 static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *
n) {
38708 #if CYTHON_USE_TYPE_SLOTS 38709 #if PY_MAJOR_VERSION >= 3 38710 if (likely(PyUnicode_Check(n)))
38712 if (likely(PyString_Check(n)))
38714 return __Pyx_PyObject_GetAttrStr(o, n);
38716 return PyObject_GetAttr(o, n);
38720 static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
38722 if (!j)
return NULL;
38723 r = PyObject_GetItem(o, j);
38727 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
38728 CYTHON_NCP_UNUSED
int wraparound,
38729 CYTHON_NCP_UNUSED
int boundscheck) {
38730 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 38731 Py_ssize_t wrapped_i = i;
38732 if (wraparound & unlikely(i < 0)) {
38733 wrapped_i += PyList_GET_SIZE(o);
38735 if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) {
38736 PyObject *
r = PyList_GET_ITEM(o, wrapped_i);
38740 return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
38742 return PySequence_GetItem(o, i);
38745 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
38746 CYTHON_NCP_UNUSED
int wraparound,
38747 CYTHON_NCP_UNUSED
int boundscheck) {
38748 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS 38749 Py_ssize_t wrapped_i = i;
38750 if (wraparound & unlikely(i < 0)) {
38751 wrapped_i += PyTuple_GET_SIZE(o);
38753 if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) {
38754 PyObject *
r = PyTuple_GET_ITEM(o, wrapped_i);
38758 return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
38760 return PySequence_GetItem(o, i);
38763 static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
int is_list,
38764 CYTHON_NCP_UNUSED
int wraparound,
38765 CYTHON_NCP_UNUSED
int boundscheck) {
38766 #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS 38767 if (is_list || PyList_CheckExact(o)) {
38768 Py_ssize_t
n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o);
38769 if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) {
38770 PyObject *
r = PyList_GET_ITEM(o, n);
38775 else if (PyTuple_CheckExact(o)) {
38776 Py_ssize_t
n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o);
38777 if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) {
38778 PyObject *
r = PyTuple_GET_ITEM(o, n);
38783 PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
38784 if (likely(m && m->sq_item)) {
38785 if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
38786 Py_ssize_t l = m->sq_length(o);
38787 if (likely(l >= 0)) {
38790 if (!PyErr_ExceptionMatches(PyExc_OverflowError))
38795 return m->sq_item(o, i);
38799 if (is_list || PySequence_Check(o)) {
38800 return PySequence_GetItem(o, i);
38803 return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
38807 #if CYTHON_USE_TYPE_SLOTS 38808 static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) {
38810 Py_ssize_t key_value;
38811 PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence;
38812 if (unlikely(!(m && m->sq_item))) {
38813 PyErr_Format(PyExc_TypeError,
"'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name);
38816 key_value = __Pyx_PyIndex_AsSsize_t(index);
38817 if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) {
38818 return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1);
38820 if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) {
38822 PyErr_Format(PyExc_IndexError,
"cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name);
38826 static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) {
38827 PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping;
38828 if (likely(m && m->mp_subscript)) {
38829 return m->mp_subscript(obj, key);
38831 return __Pyx_PyObject_GetIndex(obj, key);
38836 static CYTHON_INLINE PyObject* __Pyx_decode_c_string(
38837 const char* cstring, Py_ssize_t start, Py_ssize_t stop,
38838 const char* encoding,
const char* errors,
38839 PyObject* (*decode_func)(
const char *
s, Py_ssize_t size,
const char *errors)) {
38841 if (unlikely((start < 0) | (stop < 0))) {
38842 size_t slen = strlen(cstring);
38843 if (unlikely(slen > (
size_t) PY_SSIZE_T_MAX)) {
38844 PyErr_SetString(PyExc_OverflowError,
38845 "c-string too long to convert to Python");
38848 length = (Py_ssize_t) slen;
38857 length = stop - start;
38858 if (unlikely(length <= 0))
38859 return PyUnicode_FromUnicode(NULL, 0);
38862 return decode_func(cstring, length, errors);
38864 return PyUnicode_Decode(cstring, length, encoding, errors);
38869 static PyObject *__Pyx_GetAttr3Default(PyObject *d) {
38870 __Pyx_PyThreadState_declare
38871 __Pyx_PyThreadState_assign
38872 if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError)))
38874 __Pyx_PyErr_Clear();
38878 static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *
n, PyObject *d) {
38879 PyObject *
r = __Pyx_GetAttr(o,
n);
38880 return (likely(r)) ?
r : __Pyx_GetAttr3Default(d);
38884 #if CYTHON_FAST_THREAD_STATE 38885 static CYTHON_INLINE
void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
38886 PyObject *tmp_type, *tmp_value, *tmp_tb;
38887 #if CYTHON_USE_EXC_INFO_STACK 38888 _PyErr_StackItem *exc_info = tstate->exc_info;
38889 tmp_type = exc_info->exc_type;
38890 tmp_value = exc_info->exc_value;
38891 tmp_tb = exc_info->exc_traceback;
38892 exc_info->exc_type = *type;
38893 exc_info->exc_value = *value;
38894 exc_info->exc_traceback = *tb;
38896 tmp_type = tstate->exc_type;
38897 tmp_value = tstate->exc_value;
38898 tmp_tb = tstate->exc_traceback;
38899 tstate->exc_type = *type;
38900 tstate->exc_value = *value;
38901 tstate->exc_traceback = *tb;
38904 *value = tmp_value;
38908 static CYTHON_INLINE
void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) {
38909 PyObject *tmp_type, *tmp_value, *tmp_tb;
38910 PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb);
38911 PyErr_SetExcInfo(*type, *value, *tb);
38913 *value = tmp_value;
38919 static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list,
int level) {
38920 PyObject *empty_list = 0;
38921 PyObject *module = 0;
38922 PyObject *global_dict = 0;
38923 PyObject *empty_dict = 0;
38925 #if PY_MAJOR_VERSION < 3 38926 PyObject *py_import;
38927 py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import);
38934 empty_list = PyList_New(0);
38939 global_dict = PyModule_GetDict(__pyx_m);
38942 empty_dict = PyDict_New();
38946 #if PY_MAJOR_VERSION >= 3 38948 if (strchr(__Pyx_MODULE_NAME,
'.')) {
38949 module = PyImport_ImportModuleLevelObject(
38950 name, global_dict, empty_dict, list, 1);
38952 if (!PyErr_ExceptionMatches(PyExc_ImportError))
38961 #if PY_MAJOR_VERSION < 3 38962 PyObject *py_level = PyInt_FromLong(level);
38965 module = PyObject_CallFunctionObjArgs(py_import,
38966 name, global_dict, empty_dict, list, py_level, (PyObject *)NULL);
38967 Py_DECREF(py_level);
38969 module = PyImport_ImportModuleLevelObject(
38970 name, global_dict, empty_dict, list, level);
38975 #if PY_MAJOR_VERSION < 3 38976 Py_XDECREF(py_import);
38978 Py_XDECREF(empty_list);
38979 Py_XDECREF(empty_dict);
38984 #if CYTHON_COMPILING_IN_CPYTHON 38985 static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) {
38991 return b == &PyBaseObject_Type;
38993 static CYTHON_INLINE
int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) {
38995 if (a == b)
return 1;
38999 n = PyTuple_GET_SIZE(mro);
39000 for (i = 0; i <
n; i++) {
39001 if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b)
39006 return __Pyx_InBases(a, b);
39008 #if PY_MAJOR_VERSION == 2 39009 static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) {
39010 PyObject *exception, *value, *tb;
39012 __Pyx_PyThreadState_declare
39013 __Pyx_PyThreadState_assign
39014 __Pyx_ErrFetch(&exception, &value, &tb);
39015 res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0;
39016 if (unlikely(res == -1)) {
39017 PyErr_WriteUnraisable(err);
39021 res = PyObject_IsSubclass(err, exc_type2);
39022 if (unlikely(res == -1)) {
39023 PyErr_WriteUnraisable(err);
39027 __Pyx_ErrRestore(exception, value, tb);
39031 static CYTHON_INLINE
int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) {
39032 int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0;
39034 res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2);
39039 static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) {
39041 assert(PyExceptionClass_Check(exc_type));
39042 n = PyTuple_GET_SIZE(tuple);
39043 #if PY_MAJOR_VERSION >= 3 39044 for (i=0; i<
n; i++) {
39045 if (exc_type == PyTuple_GET_ITEM(tuple, i))
return 1;
39048 for (i=0; i<
n; i++) {
39049 PyObject *t = PyTuple_GET_ITEM(tuple, i);
39050 #if PY_MAJOR_VERSION < 3 39051 if (likely(exc_type == t))
return 1;
39053 if (likely(PyExceptionClass_Check(t))) {
39054 if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t))
return 1;
39060 static CYTHON_INLINE
int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) {
39061 if (likely(err == exc_type))
return 1;
39062 if (likely(PyExceptionClass_Check(err))) {
39063 if (likely(PyExceptionClass_Check(exc_type))) {
39064 return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type);
39065 }
else if (likely(PyTuple_Check(exc_type))) {
39066 return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type);
39070 return PyErr_GivenExceptionMatches(err, exc_type);
39072 static CYTHON_INLINE
int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) {
39073 assert(PyExceptionClass_Check(exc_type1));
39074 assert(PyExceptionClass_Check(exc_type2));
39075 if (likely(err == exc_type1 || err == exc_type2))
return 1;
39076 if (likely(PyExceptionClass_Check(err))) {
39077 return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2);
39079 return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2));
39084 #if !CYTHON_COMPILING_IN_PYPY 39085 static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED
long intval,
int inplace,
int zerodivision_check) {
39087 (void)zerodivision_check;
39088 #if PY_MAJOR_VERSION < 3 39089 if (likely(PyInt_CheckExact(op1))) {
39090 const long b = intval;
39092 long a = PyInt_AS_LONG(op1);
39093 x = (long)((
unsigned long)a + b);
39094 if (likely((x^a) >= 0 || (x^b) >= 0))
39095 return PyInt_FromLong(x);
39096 return PyLong_Type.tp_as_number->nb_add(op1, op2);
39099 #if CYTHON_USE_PYLONG_INTERNALS 39100 if (likely(PyLong_CheckExact(op1))) {
39101 const long b = intval;
39103 #ifdef HAVE_LONG_LONG 39104 const PY_LONG_LONG llb = intval;
39105 PY_LONG_LONG lla, llx;
39107 const digit* digits = ((PyLongObject*)op1)->ob_digit;
39108 const Py_ssize_t size = Py_SIZE(op1);
39109 if (likely(__Pyx_sst_abs(size) <= 1)) {
39110 a = likely(size) ? digits[0] : 0;
39111 if (size == -1) a = -a;
39115 if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
39116 a = -(long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
39118 #ifdef HAVE_LONG_LONG 39119 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
39120 lla = -(PY_LONG_LONG) (((((
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
39124 CYTHON_FALLTHROUGH;
39126 if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
39127 a = (long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
39129 #ifdef HAVE_LONG_LONG 39130 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) {
39131 lla = (PY_LONG_LONG) (((((
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
39135 CYTHON_FALLTHROUGH;
39137 if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
39138 a = -(long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
39140 #ifdef HAVE_LONG_LONG 39141 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
39142 lla = -(PY_LONG_LONG) (((((((
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
39146 CYTHON_FALLTHROUGH;
39148 if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
39149 a = (long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
39151 #ifdef HAVE_LONG_LONG 39152 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) {
39153 lla = (PY_LONG_LONG) (((((((
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
39157 CYTHON_FALLTHROUGH;
39159 if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
39160 a = -(long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
39162 #ifdef HAVE_LONG_LONG 39163 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
39164 lla = -(PY_LONG_LONG) (((((((((
unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
39168 CYTHON_FALLTHROUGH;
39170 if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
39171 a = (long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0]));
39173 #ifdef HAVE_LONG_LONG 39174 }
else if (8 *
sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) {
39175 lla = (PY_LONG_LONG) (((((((((
unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (
unsigned PY_LONG_LONG)digits[0]));
39179 CYTHON_FALLTHROUGH;
39180 default:
return PyLong_Type.tp_as_number->nb_add(op1, op2);
39184 return PyLong_FromLong(x);
39185 #ifdef HAVE_LONG_LONG 39188 return PyLong_FromLongLong(llx);
39194 if (PyFloat_CheckExact(op1)) {
39195 const long b = intval;
39196 double a = PyFloat_AS_DOUBLE(op1);
39198 PyFPE_START_PROTECT(
"add",
return NULL)
39199 result = ((double)a) + (double)b;
39200 PyFPE_END_PROTECT(result)
39201 return PyFloat_FromDouble(result);
39203 return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2);
39208 static CYTHON_INLINE
void __Pyx_RaiseUnboundLocalError(
const char *varname) {
39209 PyErr_Format(PyExc_UnboundLocalError,
"local variable '%s' referenced before assignment", varname);
39213 static CYTHON_INLINE
long __Pyx_div_long(
long a,
long b) {
39216 q -= ((r != 0) & ((r ^ b) < 0));
39221 static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) {
39222 PyObject* value = __Pyx_PyObject_GetAttrStr(module, name);
39223 if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) {
39224 PyErr_Format(PyExc_ImportError,
39225 #
if PY_MAJOR_VERSION < 3
39226 "cannot import name %.230s", PyString_AS_STRING(name));
39228 "cannot import name %S", name);
39235 static CYTHON_INLINE
int __Pyx_HasAttr(PyObject *o, PyObject *
n) {
39237 if (unlikely(!__Pyx_PyBaseString_Check(n))) {
39238 PyErr_SetString(PyExc_TypeError,
39239 "hasattr(): attribute name must be string");
39242 r = __Pyx_GetAttr(o, n);
39243 if (unlikely(!r)) {
39253 #if !CYTHON_COMPILING_IN_CPYTHON 39254 static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values) {
39255 return PyObject_CallMethodObjArgs(sep, __pyx_n_s_join, values, NULL);
39260 #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 39261 static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) {
39262 PyErr_Format(PyExc_AttributeError,
39263 #
if PY_MAJOR_VERSION >= 3
39264 "'%.50s' object has no attribute '%U'",
39265 tp->tp_name, attr_name);
39267 "'%.50s' object has no attribute '%.400s'",
39268 tp->tp_name, PyString_AS_STRING(attr_name));
39272 static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) {
39274 PyTypeObject *tp = Py_TYPE(obj);
39275 if (unlikely(!PyString_Check(attr_name))) {
39276 return PyObject_GenericGetAttr(obj, attr_name);
39278 assert(!tp->tp_dictoffset);
39279 descr = _PyType_Lookup(tp, attr_name);
39280 if (unlikely(!descr)) {
39281 return __Pyx_RaiseGenericGetAttributeError(tp, attr_name);
39284 #if PY_MAJOR_VERSION < 3 39285 if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS)))
39288 descrgetfunc
f = Py_TYPE(descr)->tp_descr_get;
39290 PyObject *res =
f(descr, obj, (PyObject *)tp);
39300 #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 39301 static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) {
39302 if (unlikely(Py_TYPE(obj)->tp_dictoffset)) {
39303 return PyObject_GenericGetAttr(obj, attr_name);
39305 return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name);
39310 static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) {
39312 PyObject *name_attr;
39313 name_attr = __Pyx_PyObject_GetAttrStr(meth, __pyx_n_s_name_2);
39314 if (likely(name_attr)) {
39315 ret = PyObject_RichCompareBool(name_attr, name, Py_EQ);
39319 if (unlikely(ret < 0)) {
39323 Py_XDECREF(name_attr);
39326 static int __Pyx_setup_reduce(PyObject* type_obj) {
39328 PyObject *object_reduce = NULL;
39329 PyObject *object_reduce_ex = NULL;
39330 PyObject *reduce = NULL;
39331 PyObject *reduce_ex = NULL;
39332 PyObject *reduce_cython = NULL;
39333 PyObject *setstate = NULL;
39334 PyObject *setstate_cython = NULL;
39335 #if CYTHON_USE_PYTYPE_LOOKUP 39336 if (_PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate))
goto __PYX_GOOD;
39338 if (PyObject_HasAttr(type_obj, __pyx_n_s_getstate))
goto __PYX_GOOD;
39340 #if CYTHON_USE_PYTYPE_LOOKUP 39341 object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce_ex);
if (!object_reduce_ex)
goto __PYX_BAD;
39343 object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce_ex);
if (!object_reduce_ex)
goto __PYX_BAD;
39345 reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_ex);
if (unlikely(!reduce_ex))
goto __PYX_BAD;
39346 if (reduce_ex == object_reduce_ex) {
39347 #if CYTHON_USE_PYTYPE_LOOKUP 39348 object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce);
if (!object_reduce)
goto __PYX_BAD;
39350 object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce);
if (!object_reduce)
goto __PYX_BAD;
39352 reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce);
if (unlikely(!reduce))
goto __PYX_BAD;
39353 if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_n_s_reduce_cython)) {
39354 reduce_cython = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_cython);
if (unlikely(!reduce_cython))
goto __PYX_BAD;
39355 ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce, reduce_cython);
if (unlikely(ret < 0))
goto __PYX_BAD;
39356 ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce_cython);
if (unlikely(ret < 0))
goto __PYX_BAD;
39357 setstate = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate);
39358 if (!setstate) PyErr_Clear();
39359 if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_n_s_setstate_cython)) {
39360 setstate_cython = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate_cython);
if (unlikely(!setstate_cython))
goto __PYX_BAD;
39361 ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate, setstate_cython);
if (unlikely(ret < 0))
goto __PYX_BAD;
39362 ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate_cython);
if (unlikely(ret < 0))
goto __PYX_BAD;
39364 PyType_Modified((PyTypeObject*)type_obj);
39369 if (!PyErr_Occurred())
39370 PyErr_Format(PyExc_RuntimeError,
"Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name);
39373 #if !CYTHON_USE_PYTYPE_LOOKUP 39374 Py_XDECREF(object_reduce);
39375 Py_XDECREF(object_reduce_ex);
39377 Py_XDECREF(reduce);
39378 Py_XDECREF(reduce_ex);
39379 Py_XDECREF(reduce_cython);
39380 Py_XDECREF(setstate);
39381 Py_XDECREF(setstate_cython);
39386 static int __Pyx_SetVtable(PyObject *dict,
void *vtable) {
39387 #if PY_VERSION_HEX >= 0x02070000 39388 PyObject *ob = PyCapsule_New(vtable, 0, 0);
39390 PyObject *ob = PyCObject_FromVoidPtr(vtable, 0);
39394 if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0)
39404 #ifndef __PYX_HAVE_RT_ImportType 39405 #define __PYX_HAVE_RT_ImportType 39406 static PyTypeObject *__Pyx_ImportType(PyObject *module,
const char *module_name,
const char *class_name,
39407 size_t size,
enum __Pyx_ImportType_CheckSize check_size)
39409 PyObject *result = 0;
39411 Py_ssize_t basicsize;
39412 #ifdef Py_LIMITED_API 39413 PyObject *py_basicsize;
39415 result = PyObject_GetAttrString(module, class_name);
39418 if (!PyType_Check(result)) {
39419 PyErr_Format(PyExc_TypeError,
39420 "%.200s.%.200s is not a type object",
39421 module_name, class_name);
39424 #ifndef Py_LIMITED_API 39425 basicsize = ((PyTypeObject *)result)->tp_basicsize;
39427 py_basicsize = PyObject_GetAttrString(result,
"__basicsize__");
39430 basicsize = PyLong_AsSsize_t(py_basicsize);
39431 Py_DECREF(py_basicsize);
39433 if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred())
39436 if ((
size_t)basicsize < size) {
39437 PyErr_Format(PyExc_ValueError,
39438 "%.200s.%.200s size changed, may indicate binary incompatibility. " 39439 "Expected %zd from C header, got %zd from PyObject",
39440 module_name, class_name, size, basicsize);
39443 if (check_size == __Pyx_ImportType_CheckSize_Error && (
size_t)basicsize != size) {
39444 PyErr_Format(PyExc_ValueError,
39445 "%.200s.%.200s size changed, may indicate binary incompatibility. " 39446 "Expected %zd from C header, got %zd from PyObject",
39447 module_name, class_name, size, basicsize);
39450 else if (check_size == __Pyx_ImportType_CheckSize_Warn && (
size_t)basicsize > size) {
39451 PyOS_snprintf(warning,
sizeof(warning),
39452 "%s.%s size changed, may indicate binary incompatibility. " 39453 "Expected %zd from C header, got %zd from PyObject",
39454 module_name, class_name, size, basicsize);
39455 if (PyErr_WarnEx(NULL, warning, 0) < 0)
goto bad;
39457 return (PyTypeObject *)result;
39459 Py_XDECREF(result);
39465 #ifndef CYTHON_CLINE_IN_TRACEBACK 39466 static int __Pyx_CLineForTraceback(CYTHON_NCP_UNUSED PyThreadState *tstate,
int c_line) {
39467 PyObject *use_cline;
39468 PyObject *ptype, *pvalue, *ptraceback;
39469 #if CYTHON_COMPILING_IN_CPYTHON 39470 PyObject **cython_runtime_dict;
39472 if (unlikely(!__pyx_cython_runtime)) {
39475 __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
39476 #if CYTHON_COMPILING_IN_CPYTHON 39477 cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime);
39478 if (likely(cython_runtime_dict)) {
39479 __PYX_PY_DICT_LOOKUP_IF_MODIFIED(
39480 use_cline, *cython_runtime_dict,
39481 __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback))
39485 PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback);
39486 if (use_cline_obj) {
39487 use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True;
39488 Py_DECREF(use_cline_obj);
39496 PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False);
39498 else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) {
39501 __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
39507 static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries,
int count,
int code_line) {
39508 int start = 0, mid = 0, end = count - 1;
39509 if (end >= 0 && code_line > entries[end].code_line) {
39512 while (start < end) {
39513 mid = start + (end - start) / 2;
39514 if (code_line < entries[mid].code_line) {
39516 }
else if (code_line > entries[mid].code_line) {
39522 if (code_line <= entries[mid].code_line) {
39528 static PyCodeObject *__pyx_find_code_object(
int code_line) {
39529 PyCodeObject* code_object;
39531 if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) {
39534 pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
39535 if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) {
39538 code_object = __pyx_code_cache.entries[
pos].code_object;
39539 Py_INCREF(code_object);
39540 return code_object;
39542 static void __pyx_insert_code_object(
int code_line, PyCodeObject* code_object) {
39544 __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
39545 if (unlikely(!code_line)) {
39548 if (unlikely(!entries)) {
39549 entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*
sizeof(__Pyx_CodeObjectCacheEntry));
39550 if (likely(entries)) {
39551 __pyx_code_cache.entries = entries;
39552 __pyx_code_cache.max_count = 64;
39553 __pyx_code_cache.count = 1;
39554 entries[0].code_line = code_line;
39555 entries[0].code_object = code_object;
39556 Py_INCREF(code_object);
39560 pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
39561 if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) {
39562 PyCodeObject* tmp = entries[
pos].code_object;
39563 entries[
pos].code_object = code_object;
39567 if (__pyx_code_cache.count == __pyx_code_cache.max_count) {
39568 int new_max = __pyx_code_cache.max_count + 64;
39569 entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
39570 __pyx_code_cache.entries, ((
size_t)new_max) *
sizeof(__Pyx_CodeObjectCacheEntry));
39571 if (unlikely(!entries)) {
39574 __pyx_code_cache.entries = entries;
39575 __pyx_code_cache.max_count = new_max;
39577 for (i=__pyx_code_cache.count; i>pos; i--) {
39578 entries[i] = entries[i-1];
39580 entries[
pos].code_line = code_line;
39581 entries[
pos].code_object = code_object;
39582 __pyx_code_cache.count++;
39583 Py_INCREF(code_object);
39587 #include "compile.h" 39588 #include "frameobject.h" 39589 #include "traceback.h" 39590 static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
39591 const char *funcname,
int c_line,
39592 int py_line,
const char *filename) {
39593 PyCodeObject *py_code = 0;
39594 PyObject *py_srcfile = 0;
39595 PyObject *py_funcname = 0;
39596 #if PY_MAJOR_VERSION < 3 39597 py_srcfile = PyString_FromString(filename);
39599 py_srcfile = PyUnicode_FromString(filename);
39601 if (!py_srcfile)
goto bad;
39603 #if PY_MAJOR_VERSION < 3 39604 py_funcname = PyString_FromFormat(
"%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
39606 py_funcname = PyUnicode_FromFormat(
"%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
39610 #if PY_MAJOR_VERSION < 3 39611 py_funcname = PyString_FromString(funcname);
39613 py_funcname = PyUnicode_FromString(funcname);
39616 if (!py_funcname)
goto bad;
39617 py_code = __Pyx_PyCode_New(
39634 Py_DECREF(py_srcfile);
39635 Py_DECREF(py_funcname);
39638 Py_XDECREF(py_srcfile);
39639 Py_XDECREF(py_funcname);
39642 static void __Pyx_AddTraceback(
const char *funcname,
int c_line,
39643 int py_line,
const char *filename) {
39644 PyCodeObject *py_code = 0;
39645 PyFrameObject *py_frame = 0;
39646 PyThreadState *tstate = __Pyx_PyThreadState_Current;
39648 c_line = __Pyx_CLineForTraceback(tstate, c_line);
39650 py_code = __pyx_find_code_object(c_line ? -c_line : py_line);
39652 py_code = __Pyx_CreateCodeObjectForTraceback(
39653 funcname, c_line, py_line, filename);
39654 if (!py_code)
goto bad;
39655 __pyx_insert_code_object(c_line ? -c_line : py_line, py_code);
39657 py_frame = PyFrame_New(
39663 if (!py_frame)
goto bad;
39664 __Pyx_PyFrame_SetLineNumber(py_frame, py_line);
39665 PyTraceBack_Here(py_frame);
39667 Py_XDECREF(py_code);
39668 Py_XDECREF(py_frame);
39672 #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ 39673 __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) 39674 #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ 39675 __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) 39676 #define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ 39678 func_type value = func_value;\ 39679 if (sizeof(target_type) < sizeof(func_type)) {\ 39680 if (unlikely(value != (func_type) (target_type) value)) {\ 39681 func_type zero = 0;\ 39682 if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ 39683 return (target_type) -1;\ 39684 if (is_unsigned && unlikely(value < zero))\ 39685 goto raise_neg_overflow;\ 39687 goto raise_overflow;\ 39690 return (target_type) value;\ 39694 static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(
int value) {
39695 const int neg_one = (int) ((
int) 0 - (int) 1), const_zero = (int) 0;
39696 const int is_unsigned = neg_one > const_zero;
39698 if (
sizeof(
int) <
sizeof(long)) {
39699 return PyInt_FromLong((
long) value);
39700 }
else if (
sizeof(
int) <=
sizeof(
unsigned long)) {
39701 return PyLong_FromUnsignedLong((
unsigned long) value);
39702 #ifdef HAVE_LONG_LONG 39703 }
else if (
sizeof(
int) <=
sizeof(
unsigned PY_LONG_LONG)) {
39704 return PyLong_FromUnsignedLongLong((
unsigned PY_LONG_LONG) value);
39708 if (
sizeof(
int) <=
sizeof(
long)) {
39709 return PyInt_FromLong((
long) value);
39710 #ifdef HAVE_LONG_LONG 39711 }
else if (
sizeof(
int) <=
sizeof(PY_LONG_LONG)) {
39712 return PyLong_FromLongLong((PY_LONG_LONG) value);
39717 int one = 1;
int little = (int)*(
unsigned char *)&one;
39718 unsigned char *bytes = (
unsigned char *)&value;
39719 return _PyLong_FromByteArray(bytes,
sizeof(
int),
39720 little, !is_unsigned);
39725 static CYTHON_INLINE PyObject *__pyx_memview_get_int(
const char *itemp) {
39726 return (PyObject *) __Pyx_PyInt_From_int(*(
int *) itemp);
39728 static CYTHON_INLINE
int __pyx_memview_set_int(
const char *itemp, PyObject *obj) {
39729 int value = __Pyx_PyInt_As_int(obj);
39730 if ((value == (
int)-1) && PyErr_Occurred())
39732 *(
int *) itemp = value;
39737 static CYTHON_INLINE PyObject *__pyx_memview_get_double(
const char *itemp) {
39738 return (PyObject *) PyFloat_FromDouble(*(
double *) itemp);
39740 static CYTHON_INLINE
int __pyx_memview_set_double(
const char *itemp, PyObject *obj) {
39741 double value = __pyx_PyFloat_AsDouble(obj);
39742 if ((value == (
double)-1) && PyErr_Occurred())
39744 *(
double *) itemp = value;
39749 #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION < 3 39750 static PyObject *__Pyx_GetStdout(
void) {
39751 PyObject *
f = PySys_GetObject((
char *)
"stdout");
39753 PyErr_SetString(PyExc_RuntimeError,
"lost sys.stdout");
39757 static int __Pyx_Print(PyObject*
f, PyObject *arg_tuple,
int newline) {
39760 if (!(
f = __Pyx_GetStdout()))
39764 for (i=0; i < PyTuple_GET_SIZE(arg_tuple); i++) {
39766 if (PyFile_SoftSpace(
f, 1)) {
39767 if (PyFile_WriteString(
" ",
f) < 0)
39770 v = PyTuple_GET_ITEM(arg_tuple, i);
39771 if (PyFile_WriteObject(v,
f, Py_PRINT_RAW) < 0)
39773 if (PyString_Check(v)) {
39774 char *
s = PyString_AsString(v);
39775 Py_ssize_t len = PyString_Size(v);
39777 switch (s[len-1]) {
39779 case '\f':
case '\r':
case '\n':
case '\t':
case '\v':
39780 PyFile_SoftSpace(
f, 0);
39788 if (PyFile_WriteString(
"\n",
f) < 0)
39790 PyFile_SoftSpace(
f, 0);
39799 static int __Pyx_Print(PyObject* stream, PyObject *arg_tuple,
int newline) {
39800 PyObject* kwargs = 0;
39801 PyObject* result = 0;
39802 PyObject* end_string;
39803 if (unlikely(!__pyx_print)) {
39804 __pyx_print = PyObject_GetAttr(__pyx_b, __pyx_n_s_print);
39809 kwargs = PyDict_New();
39810 if (unlikely(!kwargs))
39812 if (unlikely(PyDict_SetItem(kwargs, __pyx_n_s_file, stream) < 0))
39815 end_string = PyUnicode_FromStringAndSize(
" ", 1);
39816 if (unlikely(!end_string))
39818 if (PyDict_SetItem(kwargs, __pyx_n_s_end, end_string) < 0) {
39819 Py_DECREF(end_string);
39822 Py_DECREF(end_string);
39824 }
else if (!newline) {
39825 if (unlikely(!__pyx_print_kwargs)) {
39826 __pyx_print_kwargs = PyDict_New();
39827 if (unlikely(!__pyx_print_kwargs))
39829 end_string = PyUnicode_FromStringAndSize(
" ", 1);
39830 if (unlikely(!end_string))
39832 if (PyDict_SetItem(__pyx_print_kwargs, __pyx_n_s_end, end_string) < 0) {
39833 Py_DECREF(end_string);
39836 Py_DECREF(end_string);
39838 kwargs = __pyx_print_kwargs;
39840 result = PyObject_Call(__pyx_print, arg_tuple, kwargs);
39841 if (unlikely(kwargs) && (kwargs != __pyx_print_kwargs))
39848 if (kwargs != __pyx_print_kwargs)
39849 Py_XDECREF(kwargs);
39855 #if CYTHON_CCOMPLEX 39857 static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(
float x,
float y) {
39858 return ::std::complex< float >(x, y);
39861 static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(
float x,
float y) {
39862 return x + y*(__pyx_t_float_complex)_Complex_I;
39866 static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(
float x,
float y) {
39867 __pyx_t_float_complex
z;
39875 #if CYTHON_CCOMPLEX 39877 static CYTHON_INLINE
int __Pyx_c_eq_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
39878 return (a.real == b.real) && (a.imag == b.imag);
39880 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
39881 __pyx_t_float_complex
z;
39882 z.real = a.real + b.real;
39883 z.imag = a.imag + b.imag;
39886 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
39887 __pyx_t_float_complex
z;
39888 z.real = a.real - b.real;
39889 z.imag = a.imag - b.imag;
39892 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
39893 __pyx_t_float_complex
z;
39894 z.real = a.real * b.real - a.imag * b.imag;
39895 z.imag = a.real * b.imag + a.imag * b.real;
39899 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
39901 return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real);
39902 }
else if (fabsf(b.real) >= fabsf(b.imag)) {
39903 if (b.real == 0 && b.imag == 0) {
39904 return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.imag);
39906 float r = b.imag / b.real;
39907 float s = (float)(1.0) / (b.real + b.imag *
r);
39908 return __pyx_t_float_complex_from_parts(
39909 (a.real + a.imag * r) * s, (a.imag - a.real * r) * s);
39912 float r = b.real / b.imag;
39913 float s = (float)(1.0) / (b.imag + b.real *
r);
39914 return __pyx_t_float_complex_from_parts(
39915 (a.real * r + a.imag) * s, (a.imag * r - a.real) * s);
39919 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
39921 return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real);
39923 float denom = b.real * b.real + b.imag * b.imag;
39924 return __pyx_t_float_complex_from_parts(
39925 (a.real * b.real + a.imag * b.imag) / denom,
39926 (a.imag * b.real - a.real * b.imag) / denom);
39930 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex a) {
39931 __pyx_t_float_complex
z;
39936 static CYTHON_INLINE
int __Pyx_c_is_zero_float(__pyx_t_float_complex a) {
39937 return (a.real == 0) && (a.imag == 0);
39939 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex a) {
39940 __pyx_t_float_complex
z;
39946 static CYTHON_INLINE
float __Pyx_c_abs_float(__pyx_t_float_complex
z) {
39947 #if !defined(HAVE_HYPOT) || defined(_MSC_VER) 39948 return sqrtf(z.real*z.real + z.imag*z.imag);
39950 return hypotf(z.real, z.imag);
39953 static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex a, __pyx_t_float_complex b) {
39954 __pyx_t_float_complex
z;
39955 float r, lnr, theta, z_r, z_theta;
39956 if (b.imag == 0 && b.real == (
int)b.real) {
39958 float denom = a.real * a.real + a.imag * a.imag;
39959 a.real = a.real / denom;
39960 a.imag = -a.imag / denom;
39963 switch ((
int)b.real) {
39971 return __Pyx_c_prod_float(a, a);
39973 z = __Pyx_c_prod_float(a, a);
39974 return __Pyx_c_prod_float(z, a);
39976 z = __Pyx_c_prod_float(a, a);
39977 return __Pyx_c_prod_float(z, z);
39983 }
else if (b.imag == 0) {
39984 z.real = powf(a.real, b.real);
39987 }
else if (a.real > 0) {
39992 theta = atan2f(0.0, -1.0);
39995 r = __Pyx_c_abs_float(a);
39996 theta = atan2f(a.imag, a.real);
39999 z_r = expf(lnr * b.real - theta * b.imag);
40000 z_theta = theta * b.real + lnr * b.imag;
40001 z.real = z_r * cosf(z_theta);
40002 z.imag = z_r * sinf(z_theta);
40009 #if CYTHON_CCOMPLEX 40011 static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(
double x,
double y) {
40012 return ::std::complex< double >(x, y);
40015 static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(
double x,
double y) {
40016 return x + y*(__pyx_t_double_complex)_Complex_I;
40020 static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(
double x,
double y) {
40021 __pyx_t_double_complex
z;
40029 #if CYTHON_CCOMPLEX 40031 static CYTHON_INLINE
int __Pyx_c_eq_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
40032 return (a.real == b.real) && (a.imag == b.imag);
40034 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
40035 __pyx_t_double_complex
z;
40036 z.real = a.real + b.real;
40037 z.imag = a.imag + b.imag;
40040 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
40041 __pyx_t_double_complex
z;
40042 z.real = a.real - b.real;
40043 z.imag = a.imag - b.imag;
40046 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
40047 __pyx_t_double_complex
z;
40048 z.real = a.real * b.real - a.imag * b.imag;
40049 z.imag = a.real * b.imag + a.imag * b.real;
40053 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
40055 return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real);
40056 }
else if (fabs(b.real) >= fabs(b.imag)) {
40057 if (b.real == 0 && b.imag == 0) {
40058 return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.imag);
40060 double r = b.imag / b.real;
40061 double s = (double)(1.0) / (b.real + b.imag *
r);
40062 return __pyx_t_double_complex_from_parts(
40063 (a.real + a.imag * r) * s, (a.imag - a.real * r) * s);
40066 double r = b.real / b.imag;
40067 double s = (double)(1.0) / (b.imag + b.real *
r);
40068 return __pyx_t_double_complex_from_parts(
40069 (a.real * r + a.imag) * s, (a.imag * r - a.real) * s);
40073 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
40075 return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real);
40077 double denom = b.real * b.real + b.imag * b.imag;
40078 return __pyx_t_double_complex_from_parts(
40079 (a.real * b.real + a.imag * b.imag) / denom,
40080 (a.imag * b.real - a.real * b.imag) / denom);
40084 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex a) {
40085 __pyx_t_double_complex
z;
40090 static CYTHON_INLINE
int __Pyx_c_is_zero_double(__pyx_t_double_complex a) {
40091 return (a.real == 0) && (a.imag == 0);
40093 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex a) {
40094 __pyx_t_double_complex
z;
40100 static CYTHON_INLINE
double __Pyx_c_abs_double(__pyx_t_double_complex
z) {
40101 #if !defined(HAVE_HYPOT) || defined(_MSC_VER) 40102 return sqrt(z.real*z.real + z.imag*z.imag);
40104 return hypot(z.real, z.imag);
40107 static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex a, __pyx_t_double_complex b) {
40108 __pyx_t_double_complex
z;
40109 double r, lnr, theta, z_r, z_theta;
40110 if (b.imag == 0 && b.real == (
int)b.real) {
40112 double denom = a.real * a.real + a.imag * a.imag;
40113 a.real = a.real / denom;
40114 a.imag = -a.imag / denom;
40117 switch ((
int)b.real) {
40125 return __Pyx_c_prod_double(a, a);
40127 z = __Pyx_c_prod_double(a, a);
40128 return __Pyx_c_prod_double(z, a);
40130 z = __Pyx_c_prod_double(a, a);
40131 return __Pyx_c_prod_double(z, z);
40137 }
else if (b.imag == 0) {
40138 z.real = pow(a.real, b.real);
40141 }
else if (a.real > 0) {
40146 theta = atan2(0.0, -1.0);
40149 r = __Pyx_c_abs_double(a);
40150 theta = atan2(a.imag, a.real);
40153 z_r = exp(lnr * b.real - theta * b.imag);
40154 z_theta = theta * b.real + lnr * b.imag;
40155 z.real = z_r * cos(z_theta);
40156 z.imag = z_r * sin(z_theta);
40163 static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(
enum NPY_TYPES value) {
40164 const enum NPY_TYPES neg_one = (
enum NPY_TYPES) ((
enum NPY_TYPES) 0 - (
enum NPY_TYPES) 1), const_zero = (
enum NPY_TYPES) 0;
40165 const int is_unsigned = neg_one > const_zero;
40167 if (
sizeof(
enum NPY_TYPES) <
sizeof(long)) {
40168 return PyInt_FromLong((
long) value);
40169 }
else if (
sizeof(
enum NPY_TYPES) <=
sizeof(
unsigned long)) {
40170 return PyLong_FromUnsignedLong((
unsigned long) value);
40171 #ifdef HAVE_LONG_LONG 40172 }
else if (
sizeof(
enum NPY_TYPES) <=
sizeof(
unsigned PY_LONG_LONG)) {
40173 return PyLong_FromUnsignedLongLong((
unsigned PY_LONG_LONG) value);
40177 if (
sizeof(
enum NPY_TYPES) <=
sizeof(
long)) {
40178 return PyInt_FromLong((
long) value);
40179 #ifdef HAVE_LONG_LONG 40180 }
else if (
sizeof(
enum NPY_TYPES) <=
sizeof(PY_LONG_LONG)) {
40181 return PyLong_FromLongLong((PY_LONG_LONG) value);
40186 int one = 1;
int little = (int)*(
unsigned char *)&one;
40187 unsigned char *bytes = (
unsigned char *)&value;
40188 return _PyLong_FromByteArray(bytes,
sizeof(
enum NPY_TYPES),
40189 little, !is_unsigned);
40193 #if PY_MAJOR_VERSION < 3 40194 static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view,
int flags) {
40195 if (PyObject_CheckBuffer(obj))
return PyObject_GetBuffer(obj, view, flags);
40196 if (__Pyx_TypeCheck(obj, __pyx_ptype_5numpy_ndarray))
return __pyx_pw_5numpy_7ndarray_1__getbuffer__(obj, view, flags);
40197 if (__Pyx_TypeCheck(obj, __pyx_array_type))
return __pyx_array_getbuffer(obj, view, flags);
40198 if (__Pyx_TypeCheck(obj, __pyx_memoryview_type))
return __pyx_memoryview_getbuffer(obj, view, flags);
40199 PyErr_Format(PyExc_TypeError,
"'%.200s' does not have the buffer interface", Py_TYPE(obj)->tp_name);
40202 static void __Pyx_ReleaseBuffer(Py_buffer *view) {
40203 PyObject *obj = view->obj;
40205 if (PyObject_CheckBuffer(obj)) {
40206 PyBuffer_Release(view);
40210 else if (__Pyx_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) __pyx_pw_5numpy_7ndarray_3__releasebuffer__(obj, view);
40219 __pyx_memviewslice_is_contig(
const __Pyx_memviewslice mvs,
char order,
int ndim)
40221 int i, index, step, start;
40222 Py_ssize_t itemsize = mvs.memview->view.itemsize;
40223 if (order ==
'F') {
40230 for (i = 0; i < ndim; i++) {
40231 index = start + step * i;
40232 if (mvs.suboffsets[index] >= 0 || mvs.strides[index] != itemsize)
40234 itemsize *= mvs.shape[index];
40241 __pyx_get_array_memory_extents(__Pyx_memviewslice *slice,
40242 void **out_start,
void **out_end,
40243 int ndim,
size_t itemsize)
40247 start = end = slice->data;
40248 for (i = 0; i < ndim; i++) {
40249 Py_ssize_t stride = slice->strides[i];
40250 Py_ssize_t extent = slice->shape[i];
40252 *out_start = *out_end = start;
40256 end += stride * (extent - 1);
40258 start += stride * (extent - 1);
40261 *out_start = start;
40262 *out_end = end + itemsize;
40265 __pyx_slices_overlap(__Pyx_memviewslice *slice1,
40266 __Pyx_memviewslice *slice2,
40267 int ndim,
size_t itemsize)
40269 void *start1, *end1, *start2, *end2;
40270 __pyx_get_array_memory_extents(slice1, &start1, &end1, ndim, itemsize);
40271 __pyx_get_array_memory_extents(slice2, &start2, &end2, ndim, itemsize);
40272 return (start1 < end2) && (start2 < end1);
40276 static CYTHON_INLINE PyObject *
40277 __pyx_capsule_create(
void *p, CYTHON_UNUSED
const char *sig)
40280 #if PY_VERSION_HEX >= 0x02070000 40281 cobj = PyCapsule_New(p, sig, NULL);
40283 cobj = PyCObject_FromVoidPtr(p, NULL);
40289 static CYTHON_INLINE
int __Pyx_PyInt_As_int(PyObject *x) {
40290 const int neg_one = (int) ((
int) 0 - (int) 1), const_zero = (int) 0;
40291 const int is_unsigned = neg_one > const_zero;
40292 #if PY_MAJOR_VERSION < 3 40293 if (likely(PyInt_Check(x))) {
40294 if (
sizeof(
int) <
sizeof(long)) {
40295 __PYX_VERIFY_RETURN_INT(
int,
long, PyInt_AS_LONG(x))
40297 long val = PyInt_AS_LONG(x);
40298 if (is_unsigned && unlikely(val < 0)) {
40299 goto raise_neg_overflow;
40305 if (likely(PyLong_Check(x))) {
40307 #if CYTHON_USE_PYLONG_INTERNALS 40308 const digit* digits = ((PyLongObject*)x)->ob_digit;
40309 switch (Py_SIZE(x)) {
40310 case 0:
return (
int) 0;
40311 case 1: __PYX_VERIFY_RETURN_INT(
int, digit, digits[0])
40313 if (8 *
sizeof(
int) > 1 * PyLong_SHIFT) {
40314 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
40315 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40316 }
else if (8 *
sizeof(
int) >= 2 * PyLong_SHIFT) {
40317 return (
int) (((((int)digits[1]) << PyLong_SHIFT) | (
int)digits[0]));
40322 if (8 *
sizeof(
int) > 2 * PyLong_SHIFT) {
40323 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
40324 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40325 }
else if (8 *
sizeof(
int) >= 3 * PyLong_SHIFT) {
40326 return (
int) (((((((int)digits[2]) << PyLong_SHIFT) | (
int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
40331 if (8 *
sizeof(
int) > 3 * PyLong_SHIFT) {
40332 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
40333 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40334 }
else if (8 *
sizeof(
int) >= 4 * PyLong_SHIFT) {
40335 return (
int) (((((((((int)digits[3]) << PyLong_SHIFT) | (
int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (
int)digits[0]));
40341 #if CYTHON_COMPILING_IN_CPYTHON 40342 if (unlikely(Py_SIZE(x) < 0)) {
40343 goto raise_neg_overflow;
40347 int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
40348 if (unlikely(result < 0))
40350 if (unlikely(result == 1))
40351 goto raise_neg_overflow;
40354 if (
sizeof(
int) <=
sizeof(
unsigned long)) {
40355 __PYX_VERIFY_RETURN_INT_EXC(
int,
unsigned long, PyLong_AsUnsignedLong(x))
40356 #ifdef HAVE_LONG_LONG 40357 }
else if (
sizeof(
int) <=
sizeof(
unsigned PY_LONG_LONG)) {
40358 __PYX_VERIFY_RETURN_INT_EXC(
int,
unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
40362 #if CYTHON_USE_PYLONG_INTERNALS 40363 const digit* digits = ((PyLongObject*)x)->ob_digit;
40364 switch (Py_SIZE(x)) {
40365 case 0:
return (
int) 0;
40366 case -1: __PYX_VERIFY_RETURN_INT(
int, sdigit, (sdigit) (-(sdigit)digits[0]))
40367 case 1: __PYX_VERIFY_RETURN_INT(
int, digit, +digits[0])
40369 if (8 *
sizeof(
int) - 1 > 1 * PyLong_SHIFT) {
40370 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
40371 __PYX_VERIFY_RETURN_INT(
int,
long, -(
long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40372 }
else if (8 *
sizeof(
int) - 1 > 2 * PyLong_SHIFT) {
40373 return (
int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (
int)digits[0])));
40378 if (8 *
sizeof(
int) > 1 * PyLong_SHIFT) {
40379 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
40380 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40381 }
else if (8 *
sizeof(
int) - 1 > 2 * PyLong_SHIFT) {
40382 return (
int) ((((((int)digits[1]) << PyLong_SHIFT) | (
int)digits[0])));
40387 if (8 *
sizeof(
int) - 1 > 2 * PyLong_SHIFT) {
40388 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
40389 __PYX_VERIFY_RETURN_INT(
int,
long, -(
long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40390 }
else if (8 *
sizeof(
int) - 1 > 3 * PyLong_SHIFT) {
40391 return (
int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (
int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
40396 if (8 *
sizeof(
int) > 2 * PyLong_SHIFT) {
40397 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
40398 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40399 }
else if (8 *
sizeof(
int) - 1 > 3 * PyLong_SHIFT) {
40400 return (
int) ((((((((int)digits[2]) << PyLong_SHIFT) | (
int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
40405 if (8 *
sizeof(
int) - 1 > 3 * PyLong_SHIFT) {
40406 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
40407 __PYX_VERIFY_RETURN_INT(
int,
long, -(
long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40408 }
else if (8 *
sizeof(
int) - 1 > 4 * PyLong_SHIFT) {
40409 return (
int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (
int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (
int)digits[0])));
40414 if (8 *
sizeof(
int) > 3 * PyLong_SHIFT) {
40415 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
40416 __PYX_VERIFY_RETURN_INT(
int,
unsigned long, (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40417 }
else if (8 *
sizeof(
int) - 1 > 4 * PyLong_SHIFT) {
40418 return (
int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (
int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (
int)digits[0])));
40424 if (
sizeof(
int) <=
sizeof(long)) {
40425 __PYX_VERIFY_RETURN_INT_EXC(
int,
long, PyLong_AsLong(x))
40426 #ifdef HAVE_LONG_LONG 40427 }
else if (
sizeof(
int) <=
sizeof(PY_LONG_LONG)) {
40428 __PYX_VERIFY_RETURN_INT_EXC(
int, PY_LONG_LONG, PyLong_AsLongLong(x))
40433 #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) 40434 PyErr_SetString(PyExc_RuntimeError,
40435 "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
40438 PyObject *
v = __Pyx_PyNumber_IntOrLong(x);
40439 #if PY_MAJOR_VERSION < 3 40440 if (likely(v) && !PyLong_Check(v)) {
40442 v = PyNumber_Long(tmp);
40447 int one = 1;
int is_little = (int)*(
unsigned char *)&one;
40448 unsigned char *bytes = (
unsigned char *)&val;
40449 int ret = _PyLong_AsByteArray((PyLongObject *)v,
40450 bytes,
sizeof(val),
40451 is_little, !is_unsigned);
40461 PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
40462 if (!tmp)
return (
int) -1;
40463 val = __Pyx_PyInt_As_int(tmp);
40468 PyErr_SetString(PyExc_OverflowError,
40469 "value too large to convert to int");
40471 raise_neg_overflow:
40472 PyErr_SetString(PyExc_OverflowError,
40473 "can't convert negative value to int");
40478 static struct __pyx_typeinfo_string __Pyx_TypeInfoToFormat(__Pyx_TypeInfo *type) {
40479 struct __pyx_typeinfo_string result = { {0} };
40480 char *buf = (
char *) result.string;
40481 size_t size = type->size;
40482 switch (type->typegroup) {
40489 *buf = (type->is_unsigned) ?
'B' :
'b';
40490 else if (size == 2)
40491 *buf = (type->is_unsigned) ?
'H' :
'h';
40492 else if (size == 4)
40493 *buf = (type->is_unsigned) ?
'I' :
'i';
40494 else if (size == 8)
40495 *buf = (type->is_unsigned) ?
'Q' :
'q';
40502 __Pyx_TypeInfo complex_type = *type;
40503 complex_type.typegroup =
'R';
40504 complex_type.size /= 2;
40506 *buf = __Pyx_TypeInfoToFormat(&complex_type).string[0];
40512 else if (size == 8)
40522 #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION < 3 40523 static int __Pyx_PrintOne(PyObject*
f, PyObject *o) {
40525 if (!(
f = __Pyx_GetStdout()))
40529 if (PyFile_SoftSpace(
f, 0)) {
40530 if (PyFile_WriteString(
" ",
f) < 0)
40533 if (PyFile_WriteObject(o,
f, Py_PRINT_RAW) < 0)
40535 if (PyFile_WriteString(
"\n",
f) < 0)
40544 return __Pyx_Print(
f, NULL, 0);
40547 static int __Pyx_PrintOne(PyObject* stream, PyObject *o) {
40549 PyObject* arg_tuple = PyTuple_Pack(1, o);
40550 if (unlikely(!arg_tuple))
40552 res = __Pyx_Print(stream, arg_tuple, 1);
40553 Py_DECREF(arg_tuple);
40559 static __Pyx_memviewslice
40560 __pyx_memoryview_copy_new_contig(
const __Pyx_memviewslice *from_mvs,
40561 const char *mode,
int ndim,
40562 size_t sizeof_dtype,
int contig_flag,
40563 int dtype_is_object)
40565 __Pyx_RefNannyDeclarations
40567 __Pyx_memviewslice new_mvs = { 0, 0, { 0 }, { 0 }, { 0 } };
40568 struct __pyx_memoryview_obj *from_memview = from_mvs->memview;
40569 Py_buffer *buf = &from_memview->view;
40570 PyObject *shape_tuple = NULL;
40571 PyObject *temp_int = NULL;
40572 struct __pyx_array_obj *array_obj = NULL;
40573 struct __pyx_memoryview_obj *memview_obj = NULL;
40574 __Pyx_RefNannySetupContext(
"__pyx_memoryview_copy_new_contig", 0);
40575 for (i = 0; i < ndim; i++) {
40576 if (from_mvs->suboffsets[i] >= 0) {
40577 PyErr_Format(PyExc_ValueError,
"Cannot copy memoryview slice with " 40578 "indirect dimensions (axis %d)", i);
40582 shape_tuple = PyTuple_New(ndim);
40583 if (unlikely(!shape_tuple)) {
40586 __Pyx_GOTREF(shape_tuple);
40587 for(i = 0; i < ndim; i++) {
40588 temp_int = PyInt_FromSsize_t(from_mvs->shape[i]);
40589 if(unlikely(!temp_int)) {
40592 PyTuple_SET_ITEM(shape_tuple, i, temp_int);
40596 array_obj = __pyx_array_new(shape_tuple, sizeof_dtype, buf->format, (
char *) mode, NULL);
40597 if (unlikely(!array_obj)) {
40600 __Pyx_GOTREF(array_obj);
40601 memview_obj = (
struct __pyx_memoryview_obj *) __pyx_memoryview_new(
40602 (PyObject *) array_obj, contig_flag,
40604 from_mvs->memview->typeinfo);
40605 if (unlikely(!memview_obj))
40607 if (unlikely(__Pyx_init_memviewslice(memview_obj, ndim, &new_mvs, 1) < 0))
40609 if (unlikely(__pyx_memoryview_copy_contents(*from_mvs, new_mvs, ndim, ndim,
40610 dtype_is_object) < 0))
40614 __Pyx_XDECREF(new_mvs.memview);
40615 new_mvs.memview = NULL;
40616 new_mvs.data = NULL;
40618 __Pyx_XDECREF(shape_tuple);
40619 __Pyx_XDECREF(temp_int);
40620 __Pyx_XDECREF(array_obj);
40621 __Pyx_RefNannyFinishContext();
40627 __Pyx_init_memviewslice(
struct __pyx_memoryview_obj *memview,
40629 __Pyx_memviewslice *memviewslice,
40630 int memview_is_new_reference)
40632 __Pyx_RefNannyDeclarations
40634 Py_buffer *buf = &memview->view;
40635 __Pyx_RefNannySetupContext(
"init_memviewslice", 0);
40636 if (memviewslice->memview || memviewslice->data) {
40637 PyErr_SetString(PyExc_ValueError,
40638 "memviewslice is already initialized!");
40641 if (buf->strides) {
40642 for (i = 0; i < ndim; i++) {
40643 memviewslice->strides[i] = buf->strides[i];
40646 Py_ssize_t stride = buf->itemsize;
40647 for (i = ndim - 1; i >= 0; i--) {
40648 memviewslice->strides[i] = stride;
40649 stride *= buf->shape[i];
40652 for (i = 0; i < ndim; i++) {
40653 memviewslice->shape[i] = buf->shape[i];
40654 if (buf->suboffsets) {
40655 memviewslice->suboffsets[i] = buf->suboffsets[i];
40657 memviewslice->suboffsets[i] = -1;
40660 memviewslice->memview = memview;
40661 memviewslice->data = (
char *)buf->buf;
40662 if (__pyx_add_acquisition_count(memview) == 0 && !memview_is_new_reference) {
40663 Py_INCREF(memview);
40668 memviewslice->memview = 0;
40669 memviewslice->data = 0;
40672 __Pyx_RefNannyFinishContext();
40675 #ifndef Py_NO_RETURN 40676 #define Py_NO_RETURN 40678 static void __pyx_fatalerror(
const char *fmt, ...) Py_NO_RETURN {
40681 #ifdef HAVE_STDARG_PROTOTYPES 40682 va_start(vargs, fmt);
40686 vsnprintf(msg, 200, fmt, vargs);
40688 Py_FatalError(msg);
40690 static CYTHON_INLINE
int 40691 __pyx_add_acquisition_count_locked(__pyx_atomic_int *acquisition_count,
40692 PyThread_type_lock lock)
40695 PyThread_acquire_lock(lock, 1);
40696 result = (*acquisition_count)++;
40697 PyThread_release_lock(lock);
40700 static CYTHON_INLINE
int 40701 __pyx_sub_acquisition_count_locked(__pyx_atomic_int *acquisition_count,
40702 PyThread_type_lock lock)
40705 PyThread_acquire_lock(lock, 1);
40706 result = (*acquisition_count)--;
40707 PyThread_release_lock(lock);
40710 static CYTHON_INLINE
void 40711 __Pyx_INC_MEMVIEW(__Pyx_memviewslice *memslice,
int have_gil,
int lineno)
40714 struct __pyx_memoryview_obj *memview = memslice->memview;
40715 if (!memview || (PyObject *) memview == Py_None)
40717 if (__pyx_get_slice_count(memview) < 0)
40718 __pyx_fatalerror(
"Acquisition count is %d (line %d)",
40719 __pyx_get_slice_count(memview), lineno);
40720 first_time = __pyx_add_acquisition_count(memview) == 0;
40723 Py_INCREF((PyObject *) memview);
40725 PyGILState_STATE _gilstate = PyGILState_Ensure();
40726 Py_INCREF((PyObject *) memview);
40727 PyGILState_Release(_gilstate);
40731 static CYTHON_INLINE
void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *memslice,
40732 int have_gil,
int lineno) {
40734 struct __pyx_memoryview_obj *memview = memslice->memview;
40737 }
else if ((PyObject *) memview == Py_None) {
40738 memslice->memview = NULL;
40741 if (__pyx_get_slice_count(memview) <= 0)
40742 __pyx_fatalerror(
"Acquisition count is %d (line %d)",
40743 __pyx_get_slice_count(memview), lineno);
40744 last_time = __pyx_sub_acquisition_count(memview) == 1;
40745 memslice->data = NULL;
40748 Py_CLEAR(memslice->memview);
40750 PyGILState_STATE _gilstate = PyGILState_Ensure();
40751 Py_CLEAR(memslice->memview);
40752 PyGILState_Release(_gilstate);
40755 memslice->memview = NULL;
40760 static CYTHON_INLINE
long __Pyx_PyInt_As_long(PyObject *x) {
40761 const long neg_one = (long) ((
long) 0 - (long) 1), const_zero = (long) 0;
40762 const int is_unsigned = neg_one > const_zero;
40763 #if PY_MAJOR_VERSION < 3 40764 if (likely(PyInt_Check(x))) {
40765 if (
sizeof(
long) <
sizeof(long)) {
40766 __PYX_VERIFY_RETURN_INT(
long,
long, PyInt_AS_LONG(x))
40768 long val = PyInt_AS_LONG(x);
40769 if (is_unsigned && unlikely(val < 0)) {
40770 goto raise_neg_overflow;
40776 if (likely(PyLong_Check(x))) {
40778 #if CYTHON_USE_PYLONG_INTERNALS 40779 const digit* digits = ((PyLongObject*)x)->ob_digit;
40780 switch (Py_SIZE(x)) {
40781 case 0:
return (
long) 0;
40782 case 1: __PYX_VERIFY_RETURN_INT(
long, digit, digits[0])
40784 if (8 *
sizeof(
long) > 1 * PyLong_SHIFT) {
40785 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
40786 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40787 }
else if (8 *
sizeof(
long) >= 2 * PyLong_SHIFT) {
40788 return (
long) (((((long)digits[1]) << PyLong_SHIFT) | (
long)digits[0]));
40793 if (8 *
sizeof(
long) > 2 * PyLong_SHIFT) {
40794 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
40795 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40796 }
else if (8 *
sizeof(
long) >= 3 * PyLong_SHIFT) {
40797 return (
long) (((((((long)digits[2]) << PyLong_SHIFT) | (
long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
40802 if (8 *
sizeof(
long) > 3 * PyLong_SHIFT) {
40803 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
40804 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40805 }
else if (8 *
sizeof(
long) >= 4 * PyLong_SHIFT) {
40806 return (
long) (((((((((long)digits[3]) << PyLong_SHIFT) | (
long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (
long)digits[0]));
40812 #if CYTHON_COMPILING_IN_CPYTHON 40813 if (unlikely(Py_SIZE(x) < 0)) {
40814 goto raise_neg_overflow;
40818 int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
40819 if (unlikely(result < 0))
40821 if (unlikely(result == 1))
40822 goto raise_neg_overflow;
40825 if (
sizeof(
long) <=
sizeof(
unsigned long)) {
40826 __PYX_VERIFY_RETURN_INT_EXC(
long,
unsigned long, PyLong_AsUnsignedLong(x))
40827 #ifdef HAVE_LONG_LONG 40828 }
else if (
sizeof(
long) <=
sizeof(
unsigned PY_LONG_LONG)) {
40829 __PYX_VERIFY_RETURN_INT_EXC(
long,
unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
40833 #if CYTHON_USE_PYLONG_INTERNALS 40834 const digit* digits = ((PyLongObject*)x)->ob_digit;
40835 switch (Py_SIZE(x)) {
40836 case 0:
return (
long) 0;
40837 case -1: __PYX_VERIFY_RETURN_INT(
long, sdigit, (sdigit) (-(sdigit)digits[0]))
40838 case 1: __PYX_VERIFY_RETURN_INT(
long, digit, +digits[0])
40840 if (8 *
sizeof(
long) - 1 > 1 * PyLong_SHIFT) {
40841 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
40842 __PYX_VERIFY_RETURN_INT(
long,
long, -(
long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40843 }
else if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
40844 return (
long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (
long)digits[0])));
40849 if (8 *
sizeof(
long) > 1 * PyLong_SHIFT) {
40850 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
40851 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40852 }
else if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
40853 return (
long) ((((((long)digits[1]) << PyLong_SHIFT) | (
long)digits[0])));
40858 if (8 *
sizeof(
long) - 1 > 2 * PyLong_SHIFT) {
40859 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
40860 __PYX_VERIFY_RETURN_INT(
long,
long, -(
long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40861 }
else if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
40862 return (
long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (
long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
40867 if (8 *
sizeof(
long) > 2 * PyLong_SHIFT) {
40868 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
40869 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40870 }
else if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
40871 return (
long) ((((((((long)digits[2]) << PyLong_SHIFT) | (
long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
40876 if (8 *
sizeof(
long) - 1 > 3 * PyLong_SHIFT) {
40877 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
40878 __PYX_VERIFY_RETURN_INT(
long,
long, -(
long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40879 }
else if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
40880 return (
long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (
long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (
long)digits[0])));
40885 if (8 *
sizeof(
long) > 3 * PyLong_SHIFT) {
40886 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
40887 __PYX_VERIFY_RETURN_INT(
long,
unsigned long, (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
40888 }
else if (8 *
sizeof(
long) - 1 > 4 * PyLong_SHIFT) {
40889 return (
long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (
long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (
long)digits[0])));
40895 if (
sizeof(
long) <=
sizeof(long)) {
40896 __PYX_VERIFY_RETURN_INT_EXC(
long,
long, PyLong_AsLong(x))
40897 #ifdef HAVE_LONG_LONG 40898 }
else if (
sizeof(
long) <=
sizeof(PY_LONG_LONG)) {
40899 __PYX_VERIFY_RETURN_INT_EXC(
long, PY_LONG_LONG, PyLong_AsLongLong(x))
40904 #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) 40905 PyErr_SetString(PyExc_RuntimeError,
40906 "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
40909 PyObject *
v = __Pyx_PyNumber_IntOrLong(x);
40910 #if PY_MAJOR_VERSION < 3 40911 if (likely(v) && !PyLong_Check(v)) {
40913 v = PyNumber_Long(tmp);
40918 int one = 1;
int is_little = (int)*(
unsigned char *)&one;
40919 unsigned char *bytes = (
unsigned char *)&val;
40920 int ret = _PyLong_AsByteArray((PyLongObject *)v,
40921 bytes,
sizeof(val),
40922 is_little, !is_unsigned);
40932 PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
40933 if (!tmp)
return (
long) -1;
40934 val = __Pyx_PyInt_As_long(tmp);
40939 PyErr_SetString(PyExc_OverflowError,
40940 "value too large to convert to long");
40942 raise_neg_overflow:
40943 PyErr_SetString(PyExc_OverflowError,
40944 "can't convert negative value to long");
40949 static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(
long value) {
40950 const long neg_one = (long) ((
long) 0 - (long) 1), const_zero = (long) 0;
40951 const int is_unsigned = neg_one > const_zero;
40953 if (
sizeof(
long) <
sizeof(long)) {
40954 return PyInt_FromLong((
long) value);
40955 }
else if (
sizeof(
long) <=
sizeof(
unsigned long)) {
40956 return PyLong_FromUnsignedLong((
unsigned long) value);
40957 #ifdef HAVE_LONG_LONG 40958 }
else if (
sizeof(
long) <=
sizeof(
unsigned PY_LONG_LONG)) {
40959 return PyLong_FromUnsignedLongLong((
unsigned PY_LONG_LONG) value);
40963 if (
sizeof(
long) <=
sizeof(
long)) {
40964 return PyInt_FromLong((
long) value);
40965 #ifdef HAVE_LONG_LONG 40966 }
else if (
sizeof(
long) <=
sizeof(PY_LONG_LONG)) {
40967 return PyLong_FromLongLong((PY_LONG_LONG) value);
40972 int one = 1;
int little = (int)*(
unsigned char *)&one;
40973 unsigned char *bytes = (
unsigned char *)&value;
40974 return _PyLong_FromByteArray(bytes,
sizeof(
long),
40975 little, !is_unsigned);
40980 static CYTHON_INLINE
char __Pyx_PyInt_As_char(PyObject *x) {
40981 const char neg_one = (char) ((
char) 0 - (char) 1), const_zero = (char) 0;
40982 const int is_unsigned = neg_one > const_zero;
40983 #if PY_MAJOR_VERSION < 3 40984 if (likely(PyInt_Check(x))) {
40985 if (
sizeof(
char) <
sizeof(long)) {
40986 __PYX_VERIFY_RETURN_INT(
char,
long, PyInt_AS_LONG(x))
40988 long val = PyInt_AS_LONG(x);
40989 if (is_unsigned && unlikely(val < 0)) {
40990 goto raise_neg_overflow;
40996 if (likely(PyLong_Check(x))) {
40998 #if CYTHON_USE_PYLONG_INTERNALS 40999 const digit* digits = ((PyLongObject*)x)->ob_digit;
41000 switch (Py_SIZE(x)) {
41001 case 0:
return (
char) 0;
41002 case 1: __PYX_VERIFY_RETURN_INT(
char, digit, digits[0])
41004 if (8 *
sizeof(
char) > 1 * PyLong_SHIFT) {
41005 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
41006 __PYX_VERIFY_RETURN_INT(
char,
unsigned long, (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
41007 }
else if (8 *
sizeof(
char) >= 2 * PyLong_SHIFT) {
41008 return (
char) (((((char)digits[1]) << PyLong_SHIFT) | (
char)digits[0]));
41013 if (8 *
sizeof(
char) > 2 * PyLong_SHIFT) {
41014 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
41015 __PYX_VERIFY_RETURN_INT(
char,
unsigned long, (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
41016 }
else if (8 *
sizeof(
char) >= 3 * PyLong_SHIFT) {
41017 return (
char) (((((((char)digits[2]) << PyLong_SHIFT) | (
char)digits[1]) << PyLong_SHIFT) | (char)digits[0]));
41022 if (8 *
sizeof(
char) > 3 * PyLong_SHIFT) {
41023 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
41024 __PYX_VERIFY_RETURN_INT(
char,
unsigned long, (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
41025 }
else if (8 *
sizeof(
char) >= 4 * PyLong_SHIFT) {
41026 return (
char) (((((((((char)digits[3]) << PyLong_SHIFT) | (
char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (
char)digits[0]));
41032 #if CYTHON_COMPILING_IN_CPYTHON 41033 if (unlikely(Py_SIZE(x) < 0)) {
41034 goto raise_neg_overflow;
41038 int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
41039 if (unlikely(result < 0))
41041 if (unlikely(result == 1))
41042 goto raise_neg_overflow;
41045 if (
sizeof(
char) <=
sizeof(
unsigned long)) {
41046 __PYX_VERIFY_RETURN_INT_EXC(
char,
unsigned long, PyLong_AsUnsignedLong(x))
41047 #ifdef HAVE_LONG_LONG 41048 }
else if (
sizeof(
char) <=
sizeof(
unsigned PY_LONG_LONG)) {
41049 __PYX_VERIFY_RETURN_INT_EXC(
char,
unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
41053 #if CYTHON_USE_PYLONG_INTERNALS 41054 const digit* digits = ((PyLongObject*)x)->ob_digit;
41055 switch (Py_SIZE(x)) {
41056 case 0:
return (
char) 0;
41057 case -1: __PYX_VERIFY_RETURN_INT(
char, sdigit, (sdigit) (-(sdigit)digits[0]))
41058 case 1: __PYX_VERIFY_RETURN_INT(
char, digit, +digits[0])
41060 if (8 *
sizeof(
char) - 1 > 1 * PyLong_SHIFT) {
41061 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
41062 __PYX_VERIFY_RETURN_INT(
char,
long, -(
long) (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
41063 }
else if (8 *
sizeof(
char) - 1 > 2 * PyLong_SHIFT) {
41064 return (
char) (((char)-1)*(((((char)digits[1]) << PyLong_SHIFT) | (
char)digits[0])));
41069 if (8 *
sizeof(
char) > 1 * PyLong_SHIFT) {
41070 if (8 *
sizeof(
unsigned long) > 2 * PyLong_SHIFT) {
41071 __PYX_VERIFY_RETURN_INT(
char,
unsigned long, (((((
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
41072 }
else if (8 *
sizeof(
char) - 1 > 2 * PyLong_SHIFT) {
41073 return (
char) ((((((char)digits[1]) << PyLong_SHIFT) | (
char)digits[0])));
41078 if (8 *
sizeof(
char) - 1 > 2 * PyLong_SHIFT) {
41079 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
41080 __PYX_VERIFY_RETURN_INT(
char,
long, -(
long) (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
41081 }
else if (8 *
sizeof(
char) - 1 > 3 * PyLong_SHIFT) {
41082 return (
char) (((char)-1)*(((((((char)digits[2]) << PyLong_SHIFT) | (
char)digits[1]) << PyLong_SHIFT) | (char)digits[0])));
41087 if (8 *
sizeof(
char) > 2 * PyLong_SHIFT) {
41088 if (8 *
sizeof(
unsigned long) > 3 * PyLong_SHIFT) {
41089 __PYX_VERIFY_RETURN_INT(
char,
unsigned long, (((((((
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
41090 }
else if (8 *
sizeof(
char) - 1 > 3 * PyLong_SHIFT) {
41091 return (
char) ((((((((char)digits[2]) << PyLong_SHIFT) | (
char)digits[1]) << PyLong_SHIFT) | (char)digits[0])));
41096 if (8 *
sizeof(
char) - 1 > 3 * PyLong_SHIFT) {
41097 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
41098 __PYX_VERIFY_RETURN_INT(
char,
long, -(
long) (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
41099 }
else if (8 *
sizeof(
char) - 1 > 4 * PyLong_SHIFT) {
41100 return (
char) (((char)-1)*(((((((((char)digits[3]) << PyLong_SHIFT) | (
char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (
char)digits[0])));
41105 if (8 *
sizeof(
char) > 3 * PyLong_SHIFT) {
41106 if (8 *
sizeof(
unsigned long) > 4 * PyLong_SHIFT) {
41107 __PYX_VERIFY_RETURN_INT(
char,
unsigned long, (((((((((
unsigned long)digits[3]) << PyLong_SHIFT) | (
unsigned long)digits[2]) << PyLong_SHIFT) | (
unsigned long)digits[1]) << PyLong_SHIFT) | (
unsigned long)digits[0])))
41108 }
else if (8 *
sizeof(
char) - 1 > 4 * PyLong_SHIFT) {
41109 return (
char) ((((((((((char)digits[3]) << PyLong_SHIFT) | (
char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (
char)digits[0])));
41115 if (
sizeof(
char) <=
sizeof(long)) {
41116 __PYX_VERIFY_RETURN_INT_EXC(
char,
long, PyLong_AsLong(x))
41117 #ifdef HAVE_LONG_LONG 41118 }
else if (
sizeof(
char) <=
sizeof(PY_LONG_LONG)) {
41119 __PYX_VERIFY_RETURN_INT_EXC(
char, PY_LONG_LONG, PyLong_AsLongLong(x))
41124 #if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) 41125 PyErr_SetString(PyExc_RuntimeError,
41126 "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
41129 PyObject *
v = __Pyx_PyNumber_IntOrLong(x);
41130 #if PY_MAJOR_VERSION < 3 41131 if (likely(v) && !PyLong_Check(v)) {
41133 v = PyNumber_Long(tmp);
41138 int one = 1;
int is_little = (int)*(
unsigned char *)&one;
41139 unsigned char *bytes = (
unsigned char *)&val;
41140 int ret = _PyLong_AsByteArray((PyLongObject *)v,
41141 bytes,
sizeof(val),
41142 is_little, !is_unsigned);
41152 PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
41153 if (!tmp)
return (
char) -1;
41154 val = __Pyx_PyInt_As_char(tmp);
41159 PyErr_SetString(PyExc_OverflowError,
41160 "value too large to convert to char");
41162 raise_neg_overflow:
41163 PyErr_SetString(PyExc_OverflowError,
41164 "can't convert negative value to char");
41169 static int __Pyx_check_binary_version(
void) {
41170 char ctversion[4], rtversion[4];
41171 PyOS_snprintf(ctversion, 4,
"%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);
41172 PyOS_snprintf(rtversion, 4,
"%s", Py_GetVersion());
41173 if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {
41175 PyOS_snprintf(message,
sizeof(message),
41176 "compiletime version %s of module '%.100s' " 41177 "does not match runtime version %s",
41178 ctversion, __Pyx_MODULE_NAME, rtversion);
41179 return PyErr_WarnEx(NULL, message, 1);
41185 static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
41187 #if PY_MAJOR_VERSION < 3 41188 if (t->is_unicode) {
41189 *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);
41190 }
else if (t->intern) {
41191 *t->p = PyString_InternFromString(t->s);
41193 *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
41196 if (t->is_unicode | t->is_str) {
41198 *t->p = PyUnicode_InternFromString(t->s);
41199 }
else if (t->encoding) {
41200 *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL);
41202 *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1);
41205 *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1);
41210 if (PyObject_Hash(*t->p) == -1)
41217 static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(
const char* c_str) {
41218 return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str));
41220 static CYTHON_INLINE
const char* __Pyx_PyObject_AsString(PyObject* o) {
41222 return __Pyx_PyObject_AsStringAndSize(o, &ignore);
41224 #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 41225 #if !CYTHON_PEP393_ENABLED 41226 static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
41228 PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL);
41229 if (!defenc)
return NULL;
41230 defenc_c = PyBytes_AS_STRING(defenc);
41231 #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 41233 char* end = defenc_c + PyBytes_GET_SIZE(defenc);
41235 for (c = defenc_c; c < end; c++) {
41236 if ((
unsigned char) (*c) >= 128) {
41237 PyUnicode_AsASCIIString(o);
41243 *length = PyBytes_GET_SIZE(defenc);
41247 static CYTHON_INLINE
const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
41248 if (unlikely(__Pyx_PyUnicode_READY(o) == -1))
return NULL;
41249 #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 41250 if (likely(PyUnicode_IS_ASCII(o))) {
41251 *length = PyUnicode_GET_LENGTH(o);
41252 return PyUnicode_AsUTF8(o);
41254 PyUnicode_AsASCIIString(o);
41258 return PyUnicode_AsUTF8AndSize(o, length);
41263 static CYTHON_INLINE
const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
41264 #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 41266 #
if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
41267 __Pyx_sys_getdefaultencoding_not_ascii &&
41269 PyUnicode_Check(o)) {
41270 return __Pyx_PyUnicode_AsStringAndSize(o, length);
41273 #if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) 41274 if (PyByteArray_Check(o)) {
41275 *length = PyByteArray_GET_SIZE(o);
41276 return PyByteArray_AS_STRING(o);
41281 int r = PyBytes_AsStringAndSize(o, &result, length);
41282 if (unlikely(r < 0)) {
41289 static CYTHON_INLINE
int __Pyx_PyObject_IsTrue(PyObject* x) {
41290 int is_true = x == Py_True;
41291 if (is_true | (x == Py_False) | (x == Py_None))
return is_true;
41292 else return PyObject_IsTrue(x);
41294 static CYTHON_INLINE
int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) {
41296 if (unlikely(!x))
return -1;
41297 retval = __Pyx_PyObject_IsTrue(x);
41301 static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result,
const char* type_name) {
41302 #if PY_MAJOR_VERSION >= 3 41303 if (PyLong_Check(result)) {
41304 if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1,
41305 "__int__ returned non-int (type %.200s). " 41306 "The ability to return an instance of a strict subclass of int " 41307 "is deprecated, and may be removed in a future version of Python.",
41308 Py_TYPE(result)->tp_name)) {
41315 PyErr_Format(PyExc_TypeError,
41316 "__%.4s__ returned non-%.4s (type %.200s)",
41317 type_name, type_name, Py_TYPE(result)->tp_name);
41321 static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) {
41322 #if CYTHON_USE_TYPE_SLOTS 41323 PyNumberMethods *m;
41325 const char *name = NULL;
41326 PyObject *res = NULL;
41327 #if PY_MAJOR_VERSION < 3 41328 if (likely(PyInt_Check(x) || PyLong_Check(x)))
41330 if (likely(PyLong_Check(x)))
41332 return __Pyx_NewRef(x);
41333 #if CYTHON_USE_TYPE_SLOTS 41334 m = Py_TYPE(x)->tp_as_number;
41335 #if PY_MAJOR_VERSION < 3 41336 if (m && m->nb_int) {
41338 res = m->nb_int(x);
41340 else if (m && m->nb_long) {
41342 res = m->nb_long(x);
41345 if (likely(m && m->nb_int)) {
41347 res = m->nb_int(x);
41351 if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) {
41352 res = PyNumber_Int(x);
41356 #if PY_MAJOR_VERSION < 3 41357 if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) {
41359 if (unlikely(!PyLong_CheckExact(res))) {
41361 return __Pyx_PyNumber_IntOrLongWrongResultType(res, name);
41364 else if (!PyErr_Occurred()) {
41365 PyErr_SetString(PyExc_TypeError,
41366 "an integer is required");
41370 static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {
41373 #if PY_MAJOR_VERSION < 3 41374 if (likely(PyInt_CheckExact(b))) {
41375 if (
sizeof(Py_ssize_t) >=
sizeof(
long))
41376 return PyInt_AS_LONG(b);
41378 return PyInt_AsSsize_t(b);
41381 if (likely(PyLong_CheckExact(b))) {
41382 #if CYTHON_USE_PYLONG_INTERNALS 41383 const digit* digits = ((PyLongObject*)b)->ob_digit;
41384 const Py_ssize_t size = Py_SIZE(b);
41385 if (likely(__Pyx_sst_abs(size) <= 1)) {
41386 ival = likely(size) ? digits[0] : 0;
41387 if (size == -1) ival = -ival;
41392 if (8 *
sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
41393 return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (
size_t)digits[0]));
41397 if (8 *
sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
41398 return -(Py_ssize_t) (((((
size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
41402 if (8 *
sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
41403 return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (
size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
41407 if (8 *
sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
41408 return -(Py_ssize_t) (((((((
size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (
size_t)digits[0]));
41412 if (8 *
sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
41413 return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (
size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (
size_t)digits[0]));
41417 if (8 *
sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
41418 return -(Py_ssize_t) (((((((((
size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (
size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
41424 return PyLong_AsSsize_t(b);
41426 x = PyNumber_Index(b);
41428 ival = PyInt_AsSsize_t(x);
41432 static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(
long b) {
41433 return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False);
41435 static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(
size_t ival) {
41436 return PyInt_FromSize_t(ival);
int regularQuadrilateralMeshElements(const int &nx, const int &ny, Mesh &mesh)
int * elementBoundaryNodesArray
int nInteriorElementBoundaries_global
int constructElementBoundaryElementsArray_hexahedron(Mesh &mesh)
int constructElementBoundaryElementsArray_tetrahedron(Mesh &mesh)
int * exteriorElementBoundariesArray
int regularHexahedralToTetrahedralMeshNodes(const int &nx, const int &ny, const int &nz, const double &Lx, const double &Ly, const double &Lz, Mesh &mesh)
int computeGeometricInfo_NURBS(Mesh &mesh)
int globallyRefineTetrahedralMesh(const int &nLevels, Mesh &mesh, MultilevelMesh &multilevelMesh, bool averageNewNodeFlags)
int * interiorElementBoundariesArray
int readHex(Mesh &mesh, const char *filebase, int indexBase)
int allocateGeometricInfo_triangle(Mesh &mesh)
int computeGeometricInfo_quadrilateral(Mesh &mesh)
int computeGeometricInfo_edge(Mesh &mesh)
int assignElementBoundaryMaterialTypesFromParent(Mesh &parentMesh, Mesh &childMesh, const int *levelElementParentsArray, const int &nSpace_global)
int regularMeshNodes2D(const int &nx, const int &ny, const double &Lx, const double &Ly, Mesh &mesh)
int readTriangleElementBoundaryMaterialTypes(Mesh &mesh, const char *filebase, int triangleIndexBase)
int writeTriangleMesh(Mesh &mesh, const char *filebase, int triangleIndexBase)
int regularHexahedralToTetrahedralMeshElements(const int &nx, const int &ny, const int &nz, Mesh &mesh)
double * nodeDiametersArray
int computeGeometricInfo_hexahedron(Mesh &mesh)
int allocateNodeAndElementNodeDataStructures(Mesh &mesh, int nElements_global, int nNodes_global, int nNodes_element)
int allocateGeometricInfo_NURBS(Mesh &mesh)
int locallyRefineTriangleMesh_4T(MultilevelMesh &multilevelMesh, int *elementTagArray)
int read3DM(Mesh &mesh, const char *filebase, int indexBase)
int readTetgenMesh(Mesh &mesh, const char *filebase, int tetgenIndexBase)
int regularHexahedralMeshElements(const int &nx, const int &ny, const int &nz, const int &px, const int &py, const int &pz, Mesh &mesh)
double * elementBoundaryBarycentersArray
int nElementBoundaries_element
int readTriangleMesh(Mesh &mesh, const char *filebase, int triangleIndexBase)
int setNewestNodeBasesToLongestEdge(MultilevelMesh &multilevelMesh)
int readTetgenElementBoundaryMaterialTypes(Mesh &mesh, const char *filebase, int tetgenIndexBase)
int regularMeshNodes(const int &nx, const int &ny, const int &nz, const double &Lx, const double &Ly, const double &Lz, Mesh &mesh)
int allocateGeometricInfo_hexahedron(Mesh &mesh)
int locallyRefineEdgeMesh(MultilevelMesh &multilevelMesh, int *elementTagArray)
int constructElementBoundaryElementsArray_quadrilateral(Mesh &mesh)
int regularQuadrilateralMeshElementBoundaryMaterials(const double &Lx, const double &Ly, Mesh &mesh)
int max_nNodeNeighbors_node
int nNodes_elementBoundary
int regularHexahedralToTetrahedralElementBoundaryMaterials(const double &Lx, const double &Ly, const double &Lz, Mesh &mesh)
int write3dmMesh(Mesh &mesh, const char *filebase, int adhIndexBase)
int write2dmMesh(Mesh &mesh, const char *filebase, int adhIndexBase)
int * elementBoundaryMaterialTypes
int computeGeometricInfo_triangle(Mesh &mesh)
int globallyRefineTriangularMesh(const int &nLevels, Mesh &mesh, MultilevelMesh &multilevelMesh, bool averageNewNodeFlags)
int nElementBoundaries_global
double * elementBarycentersArray
int regularRectangularToTriangularElementBoundaryMaterials(const double &Lx, const double &Ly, Mesh &mesh)
double * elementInnerDiametersArray
int * elementBoundariesArray
int read2DM(Mesh &mesh, const char *filebase, int indexBase)
int constructElementBoundaryElementsArray_edge(Mesh &mesh)
int allocateGeometricInfo_quadrilateral(Mesh &mesh)
int * elementMaterialTypes
int * elementBoundaryLocalElementBoundariesArray
int allocateGeometricInfo_tetrahedron(Mesh &mesh)
int computeGeometricInfo_tetrahedron(Mesh &mesh)
int writeTetgenMesh(Mesh &mesh, const char *filebase, int tetgenIndexBase)
int allocateGeometricInfo_edge(Mesh &mesh)
int regularHexahedralMeshElementBoundaryMaterials(const double &Lx, const double &Ly, const double &Lz, Mesh &mesh)
int globallyRefineQuadrilateralMesh(const int &nLevels, Mesh &mesh, MultilevelMesh &multilevelMesh, bool averageNewNodeFlags)
int globallyRefineHexahedralMesh(const int &nLevels, Mesh &mesh, MultilevelMesh &multilevelMesh, bool averageNewNodeFlags)
double * elementBoundaryDiametersArray
int constructElementBoundaryElementsArray_triangle(Mesh &mesh)
int regularEdgeMeshNodes(const int &nx, const double &Lx, Mesh &mesh)
void initializeMesh(Mesh &mesh)
int locallyRefineTriangleMesh(MultilevelMesh &multilevelMesh, int *elementTagArray)
double * elementDiametersArray
int globallyRefineEdgeMesh(const int &nLevels, Mesh &mesh, MultilevelMesh &multilevelMesh, bool averageNewNodeFlags)
int edgeMeshElements(const int &nx, Mesh &mesh)
double * nodeSupportArray
int * elementBoundaryElementsArray
int nExteriorElementBoundaries_global
int regularRectangularToTriangularMeshNodes(const int &nx, const int &ny, const double &Lx, const double &Ly, Mesh &mesh)
int regularRectangularToTriangularMeshElements(const int &nx, const int &ny, Mesh &mesh, int triangleFlag)
int readBC(Mesh &mesh, const char *filebase, int indexBase)
int * elementNeighborsArray
int locallyRefineTriangleMesh_redGreen(MultilevelMesh &multilevelMesh, int *elementTagArray)